/* Native WooCommerce guest forms; no replacement of fields, nonces or handlers. */
.sk-auth .woocommerce { max-width:1100px; margin-inline:auto; }
.sk-auth .woocommerce .sk-auth-heading { margin-bottom:32px; }
.sk-auth .woocommerce .sk-auth-heading h2 { color:var(--sk-ink); font-weight:500; font-size:clamp(26px,3vw,36px); line-height:1.25; font-family:inherit; margin:8px 0 12px; padding:0; }
.sk-auth .woocommerce .sk-auth-heading p { color:var(--sk-muted); padding:0; margin:0; }
.sk-auth .woocommerce #customer_login { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:0; }
.sk-auth .woocommerce #customer_login::before,
.sk-auth .woocommerce #customer_login::after { display:none; }
.sk-auth .woocommerce #customer_login > .u-column1,
.sk-auth .woocommerce #customer_login > .u-column2 { float:none!important; width:auto!important; min-width:0; margin:0!important; padding:30px; background:var(--sk-bg); border:1px solid var(--sk-border); border-radius:16px; box-sizing:border-box; }
.sk-auth .woocommerce h2 { color:var(--sk-ink)!important; font-family:inherit!important; font-size:24px; font-weight:500; line-height:1.35; margin:0 0 24px; padding:0; text-transform:none; }
.sk-auth .woocommerce form.login,
.sk-auth .woocommerce form.register,
.sk-auth .woocommerce form.lost_reset_password { color:var(--sk-ink); margin:0; padding:0; border:0; border-radius:0; background:transparent; text-align:left; }
/* A single login form when registration is disabled, and password recovery. */
.sk-auth .woocommerce > form.login,
.sk-auth .woocommerce > form.lost_reset_password { max-width:560px; padding:30px; background:var(--sk-bg); border:1px solid var(--sk-border); border-radius:16px; box-sizing:border-box; }
.sk-auth .woocommerce form .form-row { float:none; width:100%; margin:0 0 20px; padding:0; box-sizing:border-box; }
.sk-auth .woocommerce form label { display:block; margin-bottom:8px; color:var(--sk-ink); font-weight:500; font-size:14px; line-height:1.5; font-family:inherit; }
.sk-auth .woocommerce form .required { color:#f0b6b6; }
.sk-auth .woocommerce form input.input-text,
.sk-auth .woocommerce form input[type=email],
.sk-auth .woocommerce form input[type=password],
.sk-auth .woocommerce form input[type=text] { width:100%!important; min-width:0; min-height:52px; padding:13px 15px!important; border:1px solid #486075!important; border-radius:8px!important; background:#142737!important; color:#f5f7fa!important; font-family:inherit!important; font-size:16px!important; line-height:1.5; box-sizing:border-box; box-shadow:none!important; }
.sk-auth .woocommerce form input::placeholder { color:#adc1d8; opacity:1; }
.sk-auth .woocommerce form .password-input { display:block; position:relative; width:100%; }
.sk-auth .woocommerce form .password-input input { padding-right:54px!important; }
.sk-auth .woocommerce form .show-password-input { position:absolute!important; top:50%!important; right:4px!important; bottom:auto!important; left:auto!important; transform:translateY(-50%)!important; width:44px!important; height:44px!important; min-height:0!important; margin:0!important; padding:0!important; border:0!important; border-radius:6px; background:transparent!important; color:var(--sk-muted)!important; display:flex!important; align-items:center!important; justify-content:center!important; cursor:pointer; box-shadow:none!important; line-height:1!important; font-size:0!important; }
.sk-auth .woocommerce form .show-password-input::after { display:none!important; }
.sk-auth .woocommerce form .show-password-input::before { content:''!important; display:block!important; position:static!important; transform:none!important; width:20px!important; height:20px!important; margin:0!important; background:currentColor!important; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat; }
.sk-auth .woocommerce form .woocommerce-form-login__rememberme { display:flex; align-items:center; gap:9px; margin:0 0 18px; font-weight:400; cursor:pointer; }
.sk-auth .woocommerce form input[type=checkbox] { width:18px; height:18px; margin:0; accent-color:#93b9e6; flex-shrink:0; }
.sk-auth .woocommerce form button.button,
.sk-auth .woocommerce form input[type=submit] { display:block!important; float:none!important; width:100%; min-height:50px; padding:12px 18px!important; border:1px solid #93b9e6!important; border-radius:8px!important; background:#93b9e6!important; color:#071824!important; font-family:inherit!important; font-size:15px!important; font-weight:600!important; line-height:1.5!important; text-align:center; cursor:pointer; transition:background .15s; }
.sk-auth .woocommerce form button.button:hover { background:#b0ccef!important; }
.sk-auth .woocommerce form button.button::after { display:none!important; }
.sk-auth .woocommerce form p { color:var(--sk-muted); font-size:14px; line-height:1.7; }
.sk-auth .woocommerce form a { color:var(--sk-accent); text-decoration:underline; text-underline-offset:3px; }
.sk-auth .woocommerce .woocommerce-privacy-policy-text { margin:0 0 20px; }
.sk-auth .woocommerce .woocommerce-privacy-policy-text p { font-size:12px; margin:0; padding:0; }
.sk-auth .woocommerce .lost_password { margin:18px 0 0; padding:0; }
.sk-auth .woocommerce .woocommerce-password-strength { margin-top:8px; border-radius:6px; color:#102d3d; font-size:13px; }
.sk-auth .woocommerce .woocommerce-password-hint { display:block; margin:10px 0; color:var(--sk-muted); }
.sk-auth .woocommerce button:disabled { opacity:.55; cursor:not-allowed; }
.sk-auth .woocommerce #customer_login.sk-auth-switcher { max-width:540px; grid-template-columns:minmax(0,1fr); margin-inline:auto; }
.sk-auth .woocommerce #customer_login.sk-auth-switcher > [hidden] { display:none!important; }
.sk-auth .woocommerce .sk-auth-switch { margin:24px 0 0; padding:20px 0 0; border-top:1px solid var(--sk-border); text-align:center; color:var(--sk-muted); font-size:14px; }
.sk-auth .woocommerce .sk-auth-switch button { display:inline; padding:4px 0; border:0; background:transparent; color:var(--sk-accent); font:inherit; font-weight:600; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.sk-auth:has(.sk-auth-switcher) .sk-auth-heading { max-width:540px; margin-inline:auto; }
@media(max-width:767px) {
 .sk-auth .woocommerce #customer_login { grid-template-columns:minmax(0,1fr); gap:20px; }
 .sk-auth .woocommerce #customer_login > .u-column1,
 .sk-auth .woocommerce #customer_login > .u-column2,
 .sk-auth .woocommerce > form.login,
 .sk-auth .woocommerce > form.lost_reset_password { padding:22px 18px; }
 .sk-auth .woocommerce .sk-auth-heading { margin-bottom:24px; }
 .sk-auth .woocommerce h2 { font-size:22px; }
}
