/* Presentation only: retain WooCommerce forms, validation and security fields. */
body.woocommerce-account:not(.logged-in) { background:#f7fafb; }
body.woocommerce-account:not(.logged-in) .native-account-titlebar { display:block; background:#edf3f5; border-bottom:1px solid #dbe2e6; padding:28px 0; text-align:center; }
body.woocommerce-account:not(.logged-in) .native-account-titlebar h1 { color:#1f2b35; font-size:28px; margin:0; }
body.woocommerce-account:not(.logged-in) .native-account-titlebar p { display:none; }
body.woocommerce-account:not(.logged-in) .native-page-main { padding:36px 0 56px; }
body.woocommerce-account:not(.logged-in) .native-content { max-width:1040px; }
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce { display:block; min-height:0; padding:0; background:transparent; }
body.woocommerce-account:not(.logged-in) #customer_login { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; margin:0; width:100%; }
body.woocommerce-account:not(.logged-in) #customer_login::before,
body.woocommerce-account:not(.logged-in) #customer_login::after { display:none; }
body.woocommerce-account:not(.logged-in) #customer_login > .col-1,
body.woocommerce-account:not(.logged-in) #customer_login > .col-2 { float:none; width:auto; min-width:0; margin:0; padding:28px; border:1px solid #dbe2e6; border-radius:8px; background:#fff; box-sizing:border-box; }
body.woocommerce-account:not(.logged-in) #customer_login h2 { margin:0 0 22px; font-size:23px; color:#1f2b35; line-height:1.4; }
body.woocommerce-account:not(.logged-in) form.woocommerce-form { margin:0; padding:0; border:0; border-radius:0; background:transparent; }
body.woocommerce-account:not(.logged-in) .woocommerce form .form-row { padding:0; margin:0 0 18px; float:none; width:100%; }
body.woocommerce-account:not(.logged-in) .woocommerce form label { display:block; margin:0 0 8px; font-size:14px; font-weight:500; line-height:1.6; color:#344752; }
body.woocommerce-account:not(.logged-in) .woocommerce form input.input-text { width:100%; height:46px; padding:10px 13px; border:1px solid #cfdadd; border-radius:6px; background:#fff; color:#1f2b35; font-size:16px; box-shadow:none; box-sizing:border-box; }
body.woocommerce-account:not(.logged-in) .woocommerce form input.input-text:focus { outline:2px solid #176775; outline-offset:2px; border-color:#176775; }
body.woocommerce-account:not(.logged-in) .woocommerce form .password-input { display:block; width:100%; }
body.woocommerce-account:not(.logged-in) .woocommerce form .password-input input { padding-right:44px; }
body.woocommerce-account:not(.logged-in) .woocommerce form .woocommerce-form-login__rememberme { display:flex; align-items:center; gap:7px; margin:8px 0 16px; }
body.woocommerce-account:not(.logged-in) .woocommerce form input[type=checkbox] { accent-color:#176775; }
body.woocommerce-account:not(.logged-in) .woocommerce form button.button { float:none; width:100%; min-height:46px; margin:8px 0 0; padding:11px 20px; border:1px solid #176775; border-radius:6px; background:#176775; color:#fff; font-size:16px; font-weight:600; line-height:1.5; box-shadow:none; }
body.woocommerce-account:not(.logged-in) .woocommerce form button.button:hover { background:#115764; }
body.woocommerce-account:not(.logged-in) .woocommerce form p { font-size:14px; line-height:1.8; color:#687681; }
body.woocommerce-account:not(.logged-in) .woocommerce form a { color:#176775; text-decoration:underline; text-underline-offset:3px; }
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-ResetPassword { max-width:560px; padding:28px; margin:auto; border:1px solid #dbe2e6; border-radius:8px; background:#fff; }
@media(max-width:680px) {
 body.woocommerce-account:not(.logged-in) .native-page-main { padding:22px 0 32px; }
 body.woocommerce-account:not(.logged-in) .native-content { padding-left:16px; padding-right:16px; }
 body.woocommerce-account:not(.logged-in) .native-account-titlebar { padding:20px 0; }
 body.woocommerce-account:not(.logged-in) .native-account-titlebar h1 { font-size:24px; }
 body.woocommerce-account:not(.logged-in) #customer_login { grid-template-columns:minmax(0,1fr); gap:20px; }
 body.woocommerce-account:not(.logged-in) #customer_login > .col-1,
 body.woocommerce-account:not(.logged-in) #customer_login > .col-2 { padding:22px; }
}
