:root{--aj-orange:#ef6c00;--aj-brown:#ad651f;--aj-border:#e9ad7b;--aj-bg:#fff8f1;--aj-soft:#f9e4cf;--aj-text:#17120f}.account-section{padding:64px 5%;background:var(--aj-bg);min-height:680px}.account-wrap{max-width:1240px;margin:auto;display:grid;grid-template-columns:295px minmax(0,1fr);gap:24px;align-items:start}.account-sidebar,.account-content-card{border:1px solid var(--aj-border);border-radius:16px;background:#fffaf5;overflow:hidden}.account-user{text-align:center;padding:26px 18px 24px;border-bottom:1px solid #efd0b6}.account-user h3{font:600 22px Lora,serif;margin:12px 0 3px}.account-user p{color:#7c6d65;margin:0;overflow-wrap:anywhere}.account-avatar{width:84px;height:84px;border-radius:50%;background:var(--aj-soft);color:var(--aj-brown);display:flex;align-items:center;justify-content:center;font-size:36px;margin:auto;overflow:hidden}.account-avatar.large{width:100px;height:100px;font-size:42px;margin:0}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-menu{padding:12px}.account-menu a,.account-menu button{width:100%;display:flex;gap:13px;align-items:center;border:0;background:transparent;color:#3f352f;text-decoration:none;padding:13px 15px;border-radius:10px;font:500 15px Inter,sans-serif;text-align:left}.account-menu a.active,.account-menu a:hover,.account-menu button:hover{background:#f2b17e;color:#422514}.account-menu form{margin:0}.account-content-card{padding:30px}.account-content-card>h1{font:700 34px Lora,serif;margin:0 0 5px}.account-lead{color:#866e60;margin-bottom:26px}.profile-summary{display:flex;gap:22px;align-items:center;padding:0 0 24px;border-bottom:1px solid #efd0b6;margin-bottom:26px}.profile-summary h2{font:600 25px Inter,sans-serif;margin:0 0 4px}.profile-summary p{color:#806b60;margin:0 0 10px}.outline-button{border:1px solid var(--aj-orange);color:var(--aj-orange);border-radius:9px;padding:8px 12px;cursor:pointer}.account-form label{display:flex;flex-direction:column;gap:8px;font-weight:600;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.account-form input,.account-form textarea{border:1px solid #d99a67;border-radius:9px;background:#fffaf5;padding:12px 13px;font:400 16px Inter,sans-serif;outline:none}.account-form input:focus,.account-form textarea:focus{box-shadow:0 0 0 3px #ef6c0022}.account-button,.invoice-actions button{border:0;border-radius:8px;background:var(--aj-brown);color:white;font-weight:700;padding:12px 30px}.password-form{max-width:620px}.current-plan{border:1px solid #e19b62;background:linear-gradient(135deg,#fff4e8,#f9dec4);padding:24px;border-radius:14px;display:flex;justify-content:space-between;gap:24px}.current-plan h2{font:700 28px Lora,serif;margin:12px 0 6px}.plan-dates{min-width:260px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan-dates span{background:#fff9f3;padding:13px;border-radius:10px;color:#806b60}.plan-dates strong{display:block;color:#251a14;margin-top:4px}.section-title{font:700 25px Lora,serif;margin:32px 0 16px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.plan-card{border:1px solid #ecc19d;border-radius:12px;padding:19px;display:flex;flex-direction:column}.plan-card h3{font:700 20px Lora,serif}.plan-price{font-size:27px;font-weight:700;color:var(--aj-brown)}.plan-duration{font-weight:600}.plan-card a,.plan-card button{margin-top:auto;text-decoration:none;text-align:center;border:0;border-radius:8px;background:var(--aj-brown);color:white;padding:10px}.plan-card button:disabled{background:#d4c1b2}.empty-account{text-align:center;border:1px dashed #dda878;border-radius:12px;padding:30px}.empty-account i{font-size:34px;color:var(--aj-brown)}.transaction-table{overflow-x:auto}.transaction-table table,.invoice-table{width:100%;border-collapse:collapse}.transaction-table th,.transaction-table td,.invoice-table th,.invoice-table td{padding:14px 12px;border-bottom:1px solid #ead4c1;text-align:left}.transaction-table small{display:block;color:#887269}.transaction-table a{color:var(--aj-brown);font-weight:700}.status{display:inline-block;padding:4px 9px;border-radius:50px;font-size:12px;font-weight:700}.status.paid,.status.active{background:#d8f0df;color:#19763b}.status.pending{background:#fff0c9;color:#856000}.status.rejected,.status.cancelled{background:#f7d8d8;color:#9c2626}.invoice-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.invoice-actions a{color:var(--aj-brown);font-weight:700;text-decoration:none}.invoice-head{display:flex;justify-content:space-between;border-bottom:2px solid #bf7434;padding-bottom:22px}.invoice-head h1{font:700 40px Lora,serif}.invoice-head>div:last-child{text-align:right;display:flex;flex-direction:column}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:28px 0}.invoice-parties>div{display:flex;flex-direction:column;gap:5px}.invoice-parties small{color:#8f7667;font-weight:700}.invoice-table tfoot{font-weight:800;font-size:18px}.invoice-note{background:#fff1e4;border-radius:10px;padding:16px;margin-top:22px}.invoice-thanks{text-align:center;margin:35px 0 5px;color:#806b60}
@media(max-width:900px){.account-section{padding:35px 16px}.account-wrap{grid-template-columns:1fr}.account-menu{display:grid;grid-template-columns:1fr 1fr}.plan-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.account-content-card{padding:20px}.form-grid,.plan-grid,.plan-dates,.invoice-parties{grid-template-columns:1fr}.current-plan{flex-direction:column}.account-menu{grid-template-columns:1fr}.profile-summary{align-items:flex-start}.invoice-head{flex-direction:column;gap:15px}.invoice-head>div:last-child{text-align:left}}
@media print{.cms-site-header,.cms-site-footer,.account-sidebar,.invoice-actions,.member-main>.alert{display:none!important}.member-main,.account-section{padding:0!important;background:white!important}.account-wrap{display:block;max-width:none}.account-content-card{border:0!important;padding:0!important}.invoice-card{box-shadow:none!important}@page{margin:14mm}}

/* V30 full-width layout and menu collision fix */
.member-main .account-section{width:100%!important;max-width:none!important;margin:0!important;padding:40px 24px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--aj-bg)!important}
.member-main .account-wrap{width:100%!important;max-width:none!important;margin:0!important;grid-template-columns:270px minmax(0,1fr)!important;gap:24px!important}
.member-main .account-menu{display:flex;flex-direction:column;gap:6px;padding:12px}
.member-main .account-menu a,.member-main .account-menu button{min-height:46px;gap:12px;padding:12px 15px}
.member-main .account-menu a i,.member-main .account-menu button i{display:inline-flex!important;align-items:center;justify-content:center;width:18px;min-width:18px;font-size:15px;line-height:1}
.member-main .account-menu a span,.member-main .account-menu button span{display:block;min-width:0}
.member-main .account-menu form{width:100%;margin:0}
@media(max-width:900px){.member-main .account-section{padding:28px 16px!important}.member-main .account-wrap{grid-template-columns:1fr!important}.member-main .account-menu{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:620px){.member-main .account-section{padding:20px 10px!important}.member-main .account-menu{grid-template-columns:1fr}}

/* Membership summary V31 */
.member-main .membership-summary-card{display:block!important;padding:24px!important}
.member-main .membership-summary-card .current-plan-main{margin-bottom:20px}
.member-main .membership-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}
.member-main .membership-meta-box{background:#fff9f3;border:1px solid #edd0b7;border-radius:12px;padding:14px 15px;min-height:96px;display:flex;flex-direction:column;justify-content:center}
.member-main .membership-meta-label{font-size:13px;color:#806b60;margin-bottom:6px}
.member-main .membership-meta-box strong{font-size:15px;color:#251a14;line-height:1.3}
.member-main .membership-meta-box small{display:block;margin-top:5px;color:#806b60;font-size:12px;line-height:1.35}
.member-main .membership-status-box .status-text.active{color:#19763b}
.member-main .membership-status-box .status-text.scheduled{color:#9a6600}
.member-main .membership-status-box .status-text.cancelled{color:#a52929}
@media(max-width:1050px){.member-main .membership-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.member-main .membership-meta-grid{grid-template-columns:1fr}}
