/* Account layout: reset Kadence's nested floats before applying the page grid. */
.crystore-site .cs-account-page { max-width:1120px; }
.cs-account-page *, .cs-account-page *::before, .cs-account-page *::after { box-sizing:border-box; }
.crystore-site .cs-account-page .cs-page-content { max-width:none; }
.crystore-site .cs-account-page #customer_login { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:start; margin:0; }
.crystore-site .cs-account-page #customer_login::before,.crystore-site .cs-account-page #customer_login::after { display:none; }
.crystore-site .cs-account-page #customer_login > [class*="u-column"] { float:none; width:auto; min-width:0; padding:30px; border:1px solid #e5e7eb; border-radius:16px; background:#fff; }
.crystore-site .cs-account-page #customer_login h2 { margin:0 0 24px; font-size:24px; line-height:1.4; color:#111827; }
.crystore-site .cs-account-page form.login,.crystore-site .cs-account-page form.register { margin:0; padding:0; border:0; border-radius:0; background:transparent; }
.crystore-site .cs-account-page .form-row { margin:0 0 20px; padding:0; }
.crystore-site .cs-account-page .form-row label { display:block; margin:0 0 8px; line-height:1.6; font-size:14px; color:#111827; }
.crystore-site .cs-account-page input.input-text { display:block; width:100%; min-height:48px; border:1px solid #d1d5db; border-radius:8px; background:#fff; padding:11px 14px; font-size:16px; line-height:1.5; }
.crystore-site .cs-account-page input.input-text:focus { outline:2px solid #6366f1; outline-offset:2px; }
.crystore-site .cs-account-page .password-input { display:block; width:100%; position:relative; }
.crystore-site .cs-account-page .password-input input { padding-right:48px; }
.crystore-site .cs-account-page .woocommerce-form-login__rememberme { display:flex; align-items:center; gap:9px; width:100%; margin-bottom:18px; }
.crystore-site .cs-account-page input[type="checkbox"] { margin:0; flex:none; width:16px; height:16px; }
.crystore-site .cs-account-page .woocommerce-form-login__submit,.crystore-site .cs-account-page .woocommerce-form-register__submit { display:flex; align-items:center; justify-content:center; float:none; width:100%; min-height:48px; margin:0; padding:12px 18px; line-height:1.5; }
.crystore-site .cs-account-page .lost_password { margin:16px 0 0; font-size:14px; }
.crystore-site .cs-account-page .woocommerce-privacy-policy-text { font-size:13px; line-height:1.8; color:#6b7280; margin-bottom:22px; }
.crystore-site .cs-account-page .cs-social-login { display:block; margin:24px 0 0; padding-top:20px; border-top:1px solid #e5e7eb; }
.crystore-site .cs-account-page .cs-social-login .nsl-container { padding:0; text-align:center; }
.crystore-site .cs-account-page .cs-social-login .nsl-container-buttons { display:flex; flex-direction:column; width:100%; padding:0; }
.crystore-site .cs-account-page .cs-social-login .nsl-container-buttons a { width:100%; max-width:none; margin:0; }
.crystore-site .cs-account-page .cs-social-login .nsl-button { justify-content:center; min-height:46px; border-radius:8px; }
.crystore-site .cs-account-member .cs-page-content > .woocommerce { display:grid; grid-template-columns:240px minmax(0,1fr); gap:28px; align-items:start; }
.crystore-site .cs-account-member .cs-page-content > .woocommerce::before,.crystore-site .cs-account-member .cs-page-content > .woocommerce::after { display:none; }
.crystore-site .cs-account-member .woocommerce-notices-wrapper { grid-column:1/-1; }
.crystore-site .cs-account-member .woocommerce-notices-wrapper:empty { display:none; }
.crystore-site .cs-account-page .account-navigation-wrap { float:none; width:auto; margin:0; padding:20px; border:1px solid #e5e7eb; border-radius:14px; background:#f7f8fa; }
.crystore-site .cs-account-page .woocommerce-MyAccount-navigation { float:none; width:100%; border:0; padding:0; margin:0; background:transparent; }
.crystore-site .cs-account-page .woocommerce-MyAccount-navigation ul { display:block; padding:0; margin:0; }
.crystore-site .cs-account-page .woocommerce-MyAccount-navigation li a { padding:12px; font-size:14px; }
.crystore-site .cs-account-page .woocommerce-MyAccount-content { float:none; width:auto; min-width:0; padding:28px; border:1px solid #e5e7eb; border-radius:14px; background:white; color:#374151; overflow-wrap:anywhere; }
.crystore-site .cs-account-page .woocommerce-MyAccount-content > :last-child { margin-bottom:0; }
.crystore-site .cs-account-page .woocommerce-MyAccount-content table { font-size:13px; }
.crystore-site .cs-account-guest .woocommerce-ResetPassword { max-width:520px; margin:auto; padding:28px; border:1px solid #e5e7eb; border-radius:14px; }
@media(max-width:767px) {
 .crystore-site .cs-account-page #customer_login,.crystore-site .cs-account-member .cs-page-content > .woocommerce { grid-template-columns:minmax(0,1fr); gap:20px; }
 .crystore-site .cs-account-page #customer_login > [class*="u-column"],.crystore-site .cs-account-page .woocommerce-MyAccount-content { padding:22px; }
 .crystore-site .cs-account-page .account-navigation-wrap { padding:14px; }
 .crystore-site .cs-account-page .woocommerce-MyAccount-navigation ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; }
 .crystore-site .cs-account-page .woocommerce-MyAccount-navigation li a { font-size:13px; padding:10px; }
 .crystore-site .cs-account-page .form-row-first,.crystore-site .cs-account-page .form-row-last { width:100%; float:none; }
}
