/* WC300 account surfaces: clear hierarchy without a spreadsheet grid. */
.wc300-member-account{color:#183e32;max-width:1100px;margin:24px auto 64px}
.wc300-member-account>h2{font-family:'Roboto Serif',Georgia,serif;font-size:clamp(28px,3.5vw,42px);font-weight:600;line-height:1.15;letter-spacing:-.025em;margin:22px 0 14px}
.wc300-member-account>p{color:#61746b;font-size:15px;line-height:1.7}
.wc300-member-account .pms-account-navigation{display:flex;flex-wrap:wrap;gap:8px;padding:7px;border:1px solid #dce6de;background:#f0f5ef;border-radius:18px;margin:26px 0 28px;list-style:none}
.wc300-member-account .pms-account-navigation li{margin:0;padding:0}
.wc300-member-account .pms-account-navigation a{display:block;padding:12px 20px;border:0;border-radius:12px;background:transparent;color:#496558;font-size:14px;font-weight:650;text-decoration:none}
.wc300-member-account .pms-account-navigation .pms-account-navigation-link--active a,.wc300-member-account .pms-account-navigation a.pms-account-navigation-link--active,.wc300-member-account .pms-account-navigation .active a{background:#194e3b;color:#fff;box-shadow:0 4px 10px #153c2912}
.wc300-member-account table{border:1px solid #dce6de;border-radius:20px;border-collapse:separate;border-spacing:0;overflow:hidden;background:white;box-shadow:0 12px 36px #14382708;margin:0 0 26px;width:100%;font-size:14px}
.wc300-member-account table th,.wc300-member-account table td{border:0;text-align:left;vertical-align:middle;background:transparent;padding:21px 24px;color:#294e3e;line-height:1.5}
.wc300-member-account table thead th{background:#edf3ec;color:#64796c;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:15px 24px;border-bottom:1px solid #dce6de}
.wc300-member-account table tbody tr+tr td{border-top:1px solid #e9eee8}
.wc300-member-account table tbody tr:nth-child(odd),.wc300-member-account table tbody tr:nth-child(even){background:transparent}
.wc300-member-account #pms-payment-history td.pms-payment-amount{font-size:21px;font-weight:700;letter-spacing:-.025em;white-space:nowrap}
.wc300-member-account #pms-payment-history td.pms-payment-id{color:#7b8d80;font-size:12px}
.wc300-member-account #pms-payment-history td.pms-payment-subscription-plan{font-weight:650}
.wc300-member-account #pms-payment-history td.pms-payment-date{font-size:13px;color:#61766a}
.wc300-account-status{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;border:1px solid #d7e6d3;background:#eff6e8;color:#365b35;font-size:11px;font-weight:700;white-space:nowrap}
.wc300-account-status::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}
.wc300-account-status--pending{background:#fff7df;border-color:#efe2b8;color:#7d631f}.wc300-account-status--failed{background:#fff0ec;border-color:#eed8d1;color:#984d3c}.wc300-account-status--canceled,.wc300-account-status--cancelled,.wc300-account-status--expired{background:#f2f3f0;border-color:#dce0d8;color:#6b7466}
.wc300-member-account .pms-account-subscription-details-table td:first-child{width:36%;font-size:12px;color:#718274}
.wc300-member-account .pms-account-subscription-details-table__plan td{background:#edf3ec;padding-block:26px}
.wc300-member-account .pms-account-subscription-details-table__plan td:last-child{font-family:'Roboto Serif',Georgia,serif;font-size:23px;font-weight:600;color:#183e32}
.wc300-member-account a:focus-visible{outline:2px solid #759d37;outline-offset:4px}
@media(max-width:700px){
 .wc300-member-account{margin-block:20px 40px}.wc300-member-account .pms-account-navigation a{padding:10px 14px;font-size:13px}
 .wc300-member-account #pms-payment-history{display:block;border:0;overflow:visible;box-shadow:none;background:transparent}
 .wc300-member-account #pms-payment-history thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .wc300-member-account #pms-payment-history tbody{display:grid;gap:16px}
 .wc300-member-account #pms-payment-history tbody tr{display:grid;grid-template-columns:1fr auto;gap:16px;padding:22px;border:1px solid #dce6de;border-radius:20px;background:#fff;box-shadow:0 10px 30px #14382708}
 .wc300-member-account #pms-payment-history td{display:block;border:0;padding:0;min-width:0}
 .wc300-member-account #pms-payment-history td::before{content:attr(data-wc300-label);display:block;color:#7b8d80;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}
 .wc300-member-account #pms-payment-history td.pms-payment-subscription-plan{grid-column:1;grid-row:1;font-size:16px}.wc300-member-account #pms-payment-history td.pms-payment-amount{grid-column:2;grid-row:1;text-align:right}
 .wc300-member-account #pms-payment-history td.pms-payment-date{grid-column:1;grid-row:2}.wc300-member-account #pms-payment-history .pms-payment-status{grid-column:2;grid-row:2;text-align:right}.wc300-member-account #pms-payment-history td.pms-payment-id{grid-column:1/-1;grid-row:3;padding-top:12px;border-top:1px solid #edf0eb}
 .wc300-member-account .pms-account-subscription-details-table td{padding:17px 18px}.wc300-member-account .pms-account-subscription-details-table td:first-child{width:40%}
}
.wc300-member-account table tbody tr td{background:#fff}.wc300-member-account .pms-account-subscription-details-table tbody .pms-account-subscription-details-table__plan td{background:#edf3ec}
.wc300-member-account .pms-account-navigation ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
@media(max-width:700px){.wc300-member-account .pms-account-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:6px}.wc300-member-account .pms-account-navigation ul li{width:auto;min-width:0}.wc300-member-account .pms-account-navigation ul li a{text-align:center;width:100%;padding:11px 8px}}

/* Frontend sign-in action; retain the existing secure form and submission. */
body.page .login-submit input[type="submit"],body.page .login-submit button,body.page #pms_login input[type="submit"]{background:#145746!important;color:#fff!important;border:1px solid #145746!important;border-radius:999px!important;padding:11px 25px!important;min-height:44px!important;height:auto!important;width:auto!important;min-width:120px!important;font:500 15px/1.3 Roboto,Arial,sans-serif!important;box-shadow:none!important;text-decoration:none!important}
body.page .login-submit input[type="submit"]:hover{background:#23694f!important}
body.page .login-submit input[type="submit"]:focus-visible{outline:2px solid #9dcf2b;outline-offset:3px}
.wc300-renewal-choice{border:1px solid #d2dfd5;background:#f4f8f2;border-radius:14px;padding:18px;margin-bottom:18px;color:#235a44}
