.woocommerce-account .woocommerce { max-width: 1000px; margin-inline: auto; padding: 0 0 42px; }
.woocommerce-account .woocommerce-notices-wrapper { max-width: 1000px; margin: 0 auto 18px; }
.woocommerce-account form.login,
.woocommerce-account form.register { margin: 0; padding: 0; border: 0; background: transparent; }
.woocommerce-account .u-columns { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; align-items: start; gap: 55px; width: 100% !important; }
.woocommerce-account .u-column1, .woocommerce-account .u-column2 { float: none !important; width: auto !important; margin: 0 !important; }
.woocommerce-account h2 { margin: 0 0 20px; color: var(--hhz-blue-dark); font-size: 24px; font-weight: 500; line-height: 1.2; letter-spacing: .01em; text-transform: uppercase; }
.woocommerce-account .u-column1 { grid-column: 1; }
.woocommerce-account .u-column2 { grid-column: 2; }
.woocommerce-account .u-column2 { border-left: 1px solid var(--hhz-line); padding-left: 55px; }
.woocommerce-account .hhz-account-register-original-title { display: none; }
.woocommerce-account .hhz-account-register-form { display: none; }
.woocommerce-account .u-column2.hhz-register-visible > h2,
.woocommerce-account .u-column2.hhz-register-visible > .hhz-account-register-prompt { display: none; }
.woocommerce-account .u-column2.hhz-register-visible .hhz-account-register-form { display: block; }
.hhz-account-register-prompt { text-align: center; }
.hhz-account-divider { display: none; align-items: center; gap: 16px; margin: 0 0 20px; color: var(--hhz-muted); font-size: 12px; font-weight: 600; }
.hhz-account-divider::before, .hhz-account-divider::after { content: ''; height: 1px; flex: 1; background: var(--hhz-line); }
.hhz-account-prompt-title { margin: 0 0 20px; color: var(--hhz-blue-dark); font-size: 24px; font-weight: 500; line-height: 1.2; letter-spacing: .01em; text-transform: uppercase; }
.hhz-account-prompt-copy { color: var(--hhz-text); font-size: 16px; line-height: 1.6; }
.hhz-register-switch { min-height: 42px; margin-top: 20px; border: 0; border-bottom: 2px solid #d8d8d8; padding: 10px 22px; background: #f8f8f8; color: var(--hhz-text); font-size: 13px; font-weight: 600; }
.hhz-register-switch:hover { background: #efefef; color: var(--hhz-heading); }
.woocommerce-account form.login > p.form-row:not(.form-row-wide) { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 10px 16px; }
.woocommerce-account form.login > p.form-row:not(.form-row-wide) .woocommerce-form-login__submit { grid-column: 1 / -1; grid-row: 1; }
.woocommerce-account form.login > p.form-row:not(.form-row-wide) .woocommerce-form-login__rememberme { grid-column: 1; grid-row: 2; margin: 0; }
.woocommerce-account form.login > p.form-row:not(.form-row-wide) .lost_password { grid-column: 2; grid-row: 2; margin: 0; text-align: right; }
.woocommerce-account form.login > p.form-row:not(.form-row-wide) input[type="hidden"] { display: none; }
.woocommerce-account form .form-row { width: 100%; }
.woocommerce-account form .form-row-wide { clear: both; }
.woocommerce-account form .form-row-first,
.woocommerce-account form .form-row-last { width: calc(50% - 8px); }
.woocommerce-account form .form-row-first { float: left; }
.woocommerce-account form .form-row-last { float: right; }
.woocommerce-account form .form-row label { font-size: 12px; font-weight: 500; }
.woocommerce-account form .woocommerce-form__label-for-checkbox { display: inline-flex; align-items: center; gap: 7px; margin: 4px 0 12px; }
.woocommerce-account form .woocommerce-form__label-for-checkbox input { width: auto; min-height: 0; }
.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-register__submit { min-height: 46px; padding: 11px 22px; background: var(--hhz-commerce); }
.woocommerce-account .woocommerce-form-login__submit:hover,
.woocommerce-account .woocommerce-form-register__submit:hover { background: var(--hhz-commerce-hover); }
.woocommerce-account .woocommerce-form-login__submit { width: 100%; margin-top: 4px; }
.woocommerce-account .woocommerce-form-register__submit { display: block; margin: 18px auto 0; }
.woocommerce-account .woocommerce-privacy-policy-text { color: var(--hhz-muted); font-size: 11px; line-height: 1.55; }
.woocommerce-account .u-column2 > p { color: var(--hhz-muted); font-size: 13px; line-height: 1.6; }
.woocommerce-account .lost_password { margin: 14px 0 0; color: var(--hhz-pink); font-size: 12px; }
.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 24px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 24px; padding: 0 0 12px; border-bottom: 1px solid var(--hhz-line); list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation a { color: var(--hhz-pink); font-size: 12px; }
@media (max-width: 640px) {
	.woocommerce-account form.login,
	.woocommerce-account form.register { padding: 0; }
	.woocommerce-account .u-columns { grid-template-columns: 1fr !important; gap: 25px; }
	.woocommerce-account .u-column1, .woocommerce-account .u-column2 { grid-column: 1; }
	.woocommerce-account .u-column2 { border-left: 0; padding-left: 0; }
	.woocommerce-account h2 { font-size: 20px; }
	.hhz-account-prompt-copy { font-size: 15px; }
	.hhz-account-divider { display: flex; }
	.hhz-account-prompt-title { font-size: 20px; }
	.woocommerce-account form.login > p.form-row:not(.form-row-wide) { gap: 8px; }
	.woocommerce-account form .form-row-first,
	.woocommerce-account form .form-row-last { width: 100%; float: none; }
	.woocommerce-account .woocommerce { padding-bottom: 30px; }
}
