body.woocommerce-account header.wp-block-template-part,
body.woocommerce-account footer.wp-block-template-part,
body.woocommerce-account .wp-block-post-title {
	display: none;
}
body.woocommerce-account main#wp--skip-link--target {
	margin: 0; padding: 0; max-width: none;
}
body.woocommerce-account .content-area.alignwide { max-width: none; padding: 0; margin: 0; }
body.woocommerce-account .entry-content.wp-block-post-content {
	max-width: none; padding: 0; margin: 0;
}
#customer_login { max-width: none; margin: 0; }
.nsn-account-layout {
	display: flex; min-height: 100vh; position: relative;
	width: 100vw; max-width: 100vw;
	margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
	border: 0; overflow: hidden; border-radius: 0;
}
.nsn-account-visual {
	flex: 1 1 50%; background: var(--wp--preset--color--contrast, #23282d); display: flex; align-items: center; justify-content: center;
}
.nsn-account-visual img { width: 100%; height: 100%; max-width: none; object-fit: cover; display: block; }
.nsn-account-back {
	position: absolute; top: 1.75rem; left: 1.75rem; z-index: 5;
	color: var(--nsn-white); font-size: 0.9rem; text-decoration: none;
	display: inline-flex; align-items: center; gap: 0.4rem;
}
.nsn-account-back:hover { opacity: 0.75; }
.nsn-account-forms { flex: 1 1 50%; display: flex; align-items: center; justify-content: center; padding: 3rem 2rem; }
#customer_login.u-columns { display: block; width: 100%; max-width: 380px; float: none; }
#customer_login .u-column1, #customer_login .u-column2 { width: 100%; float: none; margin: 0; }
#customer_login .u-column2 { display: none; }
#customer_login.nsn-show-register .u-column1 { display: none; }
#customer_login.nsn-show-register .u-column2 { display: block; }
#customer_login h2 { font-size: 1.5rem; margin: 0 0 1.5rem; text-transform: uppercase; letter-spacing: 0.02em; }
#customer_login .form-row { margin-bottom: 1.1rem; }
#customer_login .form-row label { display: block; font-size: 0.85rem; margin-bottom: 0.35rem; color: var(--nsn-text-muted); }
#customer_login input[type="text"],
#customer_login input[type="password"],
#customer_login input[type="email"] {
	width: 100%; padding: 0.7rem 0.9rem; border: 1px solid var(--wp--preset--color--border, #ebebeb); border-radius: 4px; font-size: 0.95rem;
}
#customer_login .woocommerce-form-login__rememberme { display: flex; align-items: center; gap: 0.4rem; font-size: 0.85rem; width: auto; }
#customer_login .lost_password { font-size: 0.85rem; margin-top: 0.75rem; }
#customer_login .lost_password a { color: var(--nsn-text-muted); }
#customer_login button[type="submit"] {
	width: 100%; padding: 0.9rem; margin-top: 0.5rem; font-size: 0.95rem;
}
.nsn-account-switch { margin-top: 1.5rem; font-size: 0.9rem; text-align: center; color: var(--nsn-text-muted); }
.nsn-account-switch a { cursor: pointer; text-decoration: underline; color: var(--wp--preset--color--contrast, #23282d); }

@media (max-width: 782px) {
	.nsn-account-layout { flex-direction: column; min-height: 100vh; }
	.nsn-account-visual { flex: 0 0 auto; height: 34vh; padding: 0; }
	.nsn-account-forms { padding: 2rem 1.25rem; }
}
