/* ProfilePress / system pages — only layout, not business logic. */
.rm-page--system .rm-system-shell { width:min(calc(100% - 40px),1200px); }
.rm-auth-page .rm-system-shell { width:min(calc(100% - 32px),680px); padding-top:48px; padding-bottom:72px; }
.rm-auth-page .rm-entry-content { width:100%; }
.rm-auth-page .rm-entry-content > * { max-width:100%; }
.rm-auth-page .rm-entry-content form { width:100%!important; max-width:620px!important; margin-inline:auto!important; }
.rm-auth-page .rm-entry-content input:not([type="checkbox"]):not([type="radio"]),
.rm-auth-page .rm-entry-content select,
.rm-auth-page .rm-entry-content textarea { width:100%!important; min-height:48px; border:1px solid #D7E0E8!important; border-radius:8px!important; padding:10px 14px!important; font:500 15px 'DM Sans',sans-serif!important; }
.rm-auth-page .rm-entry-content input[type="submit"],
.rm-auth-page .rm-entry-content button[type="submit"] { min-height:50px!important; border:0!important; border-radius:8px!important; background:var(--rm-gradient)!important; color:#fff!important; font-weight:800!important; }

.rm-account-page .rm-system-shell { padding-top:34px; }
.woocommerce-account .woocommerce-MyAccount-navigation { float:none!important; width:100%!important; margin:26px 0 34px!important; border-bottom:1px solid var(--rm-line); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { display:flex; flex-wrap:wrap; gap:4px 24px; margin:0!important; padding:0!important; list-style:none!important; }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin:0!important; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display:block; padding:12px 0; color:var(--rm-text); text-decoration:none; font-weight:600; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { color:var(--rm-orange); }
.woocommerce-account .woocommerce-MyAccount-content { float:none!important; width:100%!important; }

@media(max-width:700px){
    .rm-page--system .rm-system-shell { width:min(calc(100% - 24px),1200px); padding-top:30px; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul { display:grid; grid-template-columns:1fr 1fr; gap:0; }
    .woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom:1px solid var(--rm-line); }
    .woocommerce-account .woocommerce-MyAccount-navigation a { padding:11px 6px; font-size:13px; }
}
@media(max-width:420px){
    .woocommerce-account .woocommerce-MyAccount-navigation ul { grid-template-columns:1fr; }
}
