/* Only the signed-out account panel. WooCommerce keeps its login processing. */
#ptr-account-access { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; width:100%; color:#082a3b; align-items:start; }
#ptr-account-access *, #ptr-account-access *::before, #ptr-account-access *::after { box-sizing:border-box; }
#ptr-account-access > section { min-width:0; }
#ptr-account-access h2 { font:inherit; font-size:28px; font-weight:600; line-height:1.25; margin:0 0 18px; color:#082a3b; }
#ptr-account-access .ptr-account-login > h2:not(.ptr-account-title) { display:none; }
#ptr-account-access .ptr-account-intro { margin:0 0 20px; }
#ptr-account-access .ptr-account-login form { width:100%; max-width:none; padding:0; margin:0; border:0; background:transparent; }
#ptr-account-access .ptr-account-login .form-row { float:none; width:100%; margin:0 0 20px; padding:0; }
#ptr-account-access .ptr-account-login label { color:inherit; font-weight:600; }
#ptr-account-access .ptr-account-login input[type="text"],
#ptr-account-access .ptr-account-login input[type="email"],
#ptr-account-access .ptr-account-login input[type="password"] {
 all:revert !important; box-sizing:border-box !important; display:block !important;
 width:100% !important; max-width:100% !important; min-width:0 !important;
 height:auto !important; min-height:48px !important; margin:6px 0 0 !important;
 padding:11px 12px !important; border:1px solid #a6b6bf !important; border-radius:4px !important;
 background:#fff !important; color:#082a3b !important; font:inherit !important; line-height:1.5 !important;
}
#ptr-account-access .ptr-account-login .password-input { display:block; position:relative; width:100%; }
#ptr-account-access .ptr-account-login .password-input input { padding-right:82px !important; }
#ptr-account-access .show-password-input { position:absolute !important; right:6px !important; top:50% !important; transform:translateY(-50%) !important; min-width:60px !important; width:auto !important; height:auto !important; min-height:36px !important; margin:0 !important; padding:4px 8px !important; border:1px solid #9aaeb9 !important; border-radius:3px !important; background:#edf4f7 !important; color:#082a3b !important; font:inherit !important; font-size:14px !important; line-height:1.5 !important; cursor:pointer; }
#ptr-account-access .show-password-input::after { content:'Show' !important; font:inherit !important; color:inherit !important; }
#ptr-account-access .show-password-input.display-password::after { content:'Hide' !important; }
#ptr-account-access .woocommerce-form-login__rememberme { display:flex !important; align-items:center; gap:9px; margin:12px 0 !important; padding:0 !important; cursor:pointer; }
#ptr-account-access .woocommerce-form-login__rememberme::before,
#ptr-account-access .woocommerce-form-login__rememberme::after { content:none !important; display:none !important; }
#ptr-account-access input[type="checkbox"] { all:revert !important; appearance:auto !important; -webkit-appearance:auto !important; display:inline-block !important; position:static !important; float:none !important; opacity:1 !important; visibility:visible !important; clip:auto !important; clip-path:none !important; transform:none !important; width:20px !important; height:20px !important; min-width:20px !important; margin:0 !important; flex:0 0 20px !important; accent-color:#082a3b !important; cursor:pointer !important; }
#ptr-account-access .woocommerce-form-login__submit,
#ptr-account-access .ptr-account-create { display:inline-block !important; float:none !important; width:auto !important; height:auto !important; padding:13px 22px !important; border:0 !important; border-radius:4px !important; background:#082a3b !important; color:#fff !important; text-decoration:none !important; font:inherit !important; font-weight:600 !important; line-height:1.4 !important; cursor:pointer; }
#ptr-account-access .ptr-account-new { padding:28px; background:#f0f6f8; border-top:4px solid #0098cd; border-radius:4px; }
#ptr-account-access .ptr-account-new p { margin:0 0 18px; }
#ptr-account-access .ptr-account-new ul { list-style:disc outside; margin:0 0 24px; padding-left:21px; }
#ptr-account-access .ptr-account-new li { margin:0 0 10px; }
#ptr-account-access .ptr-account-review { font-size:14px; line-height:1.5; margin:18px 0 0 !important; }
#ptr-account-access input:focus-visible, #ptr-account-access button:focus-visible,
#ptr-account-access a:focus-visible { outline:3px solid #0098cd !important; outline-offset:3px !important; }
@media(max-width:760px) { #ptr-account-access { grid-template-columns:minmax(0,1fr); gap:30px; } #ptr-account-access .ptr-account-new { padding:22px; } }
