body[data-page="account"],body[data-page="account"] main{background:#fff!important;color:var(--pst-navy)!important}
.account-page{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:44px 0 72px;font-family:Arial,Helvetica,sans-serif}
.account-heading{margin:0 0 30px;padding:0 0 22px;border-bottom:1px solid #ece9e3}.account-heading>p{margin:0 0 7px;color:var(--pst-gold);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.account-heading h1{margin:0;color:var(--pst-navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3.5vw,42px);font-weight:500;line-height:1.05}.account-heading>span{display:block;max-width:760px;margin-top:10px;color:#5f6872;font-size:14px;line-height:1.6}
#pageStatus{margin:0 0 24px;padding:12px 0;border-top:1px solid #ece9e3;border-bottom:1px solid #ece9e3;background:#fff;color:#5f6872;font-size:13px}.status.bad{color:#8a2e2e}.status.good{color:#315f45}
.account-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(38px,5vw,68px);align-items:start}.account-profile-panel,.account-orders-panel{min-width:0;background:#fff;border:0;border-radius:0;box-shadow:none}.account-profile-panel>h2,.account-orders-panel>h2{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #e8e3da;color:var(--pst-navy);font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:500}.profile-view{display:grid}.profile-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:12px 0;border-bottom:1px solid #f0ede8}.profile-row strong{color:#707985;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.profile-row span{color:var(--pst-navy);font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.btn,.btn:link,.btn:visited,.account-orders-panel button,.account-orders-panel a.btn,.account-orders-panel .order-action,#editProfileBtn,#logoutBtn,#saveProfileBtn,#cancelEditBtn,#saveEmailPrefsBtn,#profileView .btn,.security-box .btn,.email-pref-box .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-height:38px!important;margin:0!important;padding:0 15px!important;border:1px solid var(--pst-navy)!important;border-radius:2px!important;background:var(--pst-navy)!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;font-weight:700!important;line-height:1!important;letter-spacing:.04em!important;text-decoration:none!important;text-transform:uppercase!important;cursor:pointer!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important}
.btn:hover,.btn:focus-visible,.btn.primary:hover,.btn.primary:focus-visible,.btn.success:hover,.btn.success:focus-visible,.btn.danger:hover,.btn.danger:focus-visible,.account-orders-panel button:hover,.account-orders-panel button:focus-visible,.account-orders-panel a.btn:hover,.account-orders-panel a.btn:focus-visible,.account-orders-panel .order-action:hover,.account-orders-panel .order-action:focus-visible,#editProfileBtn:hover,#editProfileBtn:focus-visible,#logoutBtn:hover,#logoutBtn:focus-visible,#saveProfileBtn:hover,#saveProfileBtn:focus-visible,#cancelEditBtn:hover,#cancelEditBtn:focus-visible,#saveEmailPrefsBtn:hover,#saveEmailPrefsBtn:focus-visible,#profileView .btn:hover,#profileView .btn:focus-visible,.security-box .btn:hover,.security-box .btn:focus-visible,.email-pref-box .btn:hover,.email-pref-box .btn:focus-visible{border-color:var(--pst-gold)!important;background:var(--pst-gold)!important;color:var(--pst-navy)!important;outline:none!important}.btn.primary,.btn.success,.btn.danger{border-color:var(--pst-navy)!important;background:var(--pst-navy)!important;color:#fff!important}
.edit-profile{margin-top:26px;padding-top:24px;border-top:1px solid #ece9e3}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.form-field{display:grid;gap:6px}.form-field.full{grid-column:1/-1}.form-field label{color:var(--pst-navy);font-size:11px;font-weight:700;letter-spacing:.035em}.form-field input,.form-field select,.form-field textarea{box-sizing:border-box;width:100%;min-height:42px;padding:8px 10px;border:1px solid #d8dce1;border-radius:2px;background:#fff;color:var(--pst-navy);font:inherit}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--pst-gold);box-shadow:0 0 0 2px rgba(199,154,73,.10)}.form-field input[readonly]{background:#fafafa;color:#68717b}.same-row{display:flex!important;align-items:center;gap:9px;min-height:42px;font-size:12px!important;font-weight:500!important}.same-row input{width:auto!important;min-height:0!important;margin:0}
.account-subsection{margin-top:30px;padding-top:26px;border-top:1px solid #ece9e3;background:#fff;border-radius:0;box-shadow:none}.account-subsection h3{margin:0 0 9px;color:var(--pst-navy);font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:500}.security-copy,.email-pref-copy{max-width:720px;margin:0;color:#5f6872;font-size:13px;line-height:1.6}.email-pref-check{display:flex;align-items:flex-start;gap:10px;margin-top:18px;color:var(--pst-navy);font-size:13px;line-height:1.5}.email-pref-check input{margin-top:3px}.email-pref-small{display:block;margin-top:4px;color:#7a828b;font-size:11px}.email-pref-status{margin-top:10px;color:#5f6872;font-size:12px}
.account-orders-panel{position:sticky;top:24px}.account-orders-panel .empty-state{padding:18px 0;border-bottom:1px solid #ece9e3;color:#68717b;font-size:13px;line-height:1.55}.account-orders-panel article,.account-orders-panel .order-card,.account-orders-panel [class*="order-"]{background:#fff!important;border-radius:0!important;box-shadow:none!important}.account-orders-panel article{padding:18px 0!important;border:0!important;border-bottom:1px solid #ece9e3!important}.account-orders-panel h3{margin:0 0 7px;color:var(--pst-navy);font-size:16px}.account-orders-panel p{color:#5f6872;font-size:12px;line-height:1.55}.account-orders-panel a:not(.btn):not(.order-action){color:var(--pst-navy);font-weight:700;text-decoration:none}.account-orders-panel a:not(.btn):not(.order-action):hover{color:var(--pst-gold)}
/* Recent Orders: every visible control uses one exact 126x38 size. */
.account-orders-panel .btn,.account-orders-panel button,.account-orders-panel a.btn,.account-orders-panel .order-action,.account-orders-panel .status-badge,.account-orders-panel .order-status,.account-orders-panel .payment-status,.account-orders-panel .tracking-status,.account-orders-panel [class*="badge"],.account-orders-panel [class*="status"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:126px!important;min-width:126px!important;max-width:126px!important;height:38px!important;min-height:38px!important;max-height:38px!important;flex:0 0 126px!important;margin:0!important;padding:0 8px!important;border:1px solid var(--pst-navy)!important;border-radius:2px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:9.5px!important;font-weight:700!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-shadow:none!important}
.account-orders-panel .btn,.account-orders-panel button,.account-orders-panel a.btn,.account-orders-panel .order-action{background:var(--pst-navy)!important;color:#fff!important;text-transform:uppercase!important;cursor:pointer!important}.account-orders-panel .btn:hover,.account-orders-panel .btn:focus-visible,.account-orders-panel button:hover,.account-orders-panel button:focus-visible,.account-orders-panel a.btn:hover,.account-orders-panel a.btn:focus-visible,.account-orders-panel .order-action:hover,.account-orders-panel .order-action:focus-visible{border-color:var(--pst-gold)!important;background:var(--pst-gold)!important;color:var(--pst-navy)!important;outline:none!important}
.account-orders-panel .status-badge,.account-orders-panel .order-status,.account-orders-panel .payment-status,.account-orders-panel .tracking-status,.account-orders-panel [class*="badge"],.account-orders-panel [class*="status"]{background:#fff!important;color:var(--pst-navy)!important;text-transform:none!important;cursor:default!important}
@media(max-width:900px){.account-grid{grid-template-columns:1fr}.account-orders-panel{position:static}}
@media(max-width:620px){.account-page{width:min(100% - 28px,1180px);padding-top:30px}.profile-row{grid-template-columns:1fr;gap:5px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.btn-row{gap:8px}.btn,.btn:link,.btn:visited{max-width:100%;white-space:normal;text-align:center}}
