/* JKonstore Verified Registration — guest WooCommerce My Account login only.
   Strong, page-scoped layout rules prevent inherited theme 230px form widths and floats.
   No JavaScript, WooCommerce authentication overrides, or role changes. */

body.jkonvr-account-guest,
body.jkonvr-account-guest .site-main {
  --jkonvr-navy: #132641;
  --jkonvr-blue: #2563eb;
  --jkonvr-blue-hover: #184bc3;
  --jkonvr-muted: #607189;
  --jkonvr-border: #dce5f1;
}

body.jkonvr-account-guest .woocommerce,
body.jkonvr-account-guest .woocommerce-account .woocommerce {
  display: block !important;
  clear: both;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.jkonvr-account-guest .entry-content:has(.jkonvr-login-shell) {
  width: 100%;
  max-width: 100%;
}

body.jkonvr-account-guest .entry-title,
body.jkonvr-account-guest h1.page-title {
  text-align: center;
  margin: 28px auto 4px;
  color: #132641;
}

body.jkonvr-account-guest .jkonvr-login-shell,
body.jkonvr-account-guest .woocommerce .jkonvr-login-shell {
  box-sizing: border-box;
  display: block !important;
  float: none !important;
  clear: both !important;
  width: min(100%, 580px) !important;
  min-width: 0 !important;
  max-width: 580px !important;
  margin: clamp(24px, 4vw, 52px) auto 64px !important;
  padding: 0 14px;
  text-align: left;
}

body.jkonvr-account-guest .jkonvr-login-shell *,
body.jkonvr-account-guest .jkonvr-login-shell *::before,
body.jkonvr-account-guest .jkonvr-login-shell *::after {
  box-sizing: border-box;
}

body.jkonvr-account-guest .jkonvr-login-card {
  display: block;
  width: 100%;
  min-width: 0;
  float: none;
  margin: 0;
  padding: clamp(23px, 5vw, 43px);
  border: 1px solid var(--jkonvr-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 52px rgba(18, 38, 69, .09), 0 2px 7px rgba(18, 38, 69, .03);
  color: var(--jkonvr-navy);
}

body.jkonvr-account-guest .jkonvr-login-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 25px;
  color: var(--jkonvr-navy);
  font-size: 14px;
  font-weight: 750;
  letter-spacing: .01em;
  line-height: 1.4;
}
body.jkonvr-account-guest .jkonvr-login-symbol {
  display: inline-flex;
  flex: 0 0 42px;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #eaf1ff;
  color: var(--jkonvr-blue);
}
body.jkonvr-account-guest .jkonvr-login-brand-muted {
  color: #738298;
  font-weight: 500;
}
body.jkonvr-account-guest .jkonvr-login-card > h2:not(.jkonvr-login-title) {
  /* Default WooCommerce 'Login' heading may be misplaced by the active theme. */
  display: none !important;
}
body.jkonvr-account-guest .jkonvr-login-title {
  float: none !important;
  clear: both;
  margin: 0 0 9px !important;
  padding: 0;
  color: var(--jkonvr-navy) !important;
  font-size: clamp(27px, 4vw, 34px) !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  text-align: left !important;
}
body.jkonvr-account-guest .jkonvr-login-subtitle {
  margin: 0 0 27px;
  color: var(--jkonvr-muted);
  font-size: 14px;
  line-height: 1.7;
}

body.jkonvr-account-guest .jkonvr-login-card .woocommerce-message,
body.jkonvr-account-guest .jkonvr-login-card .woocommerce-error,
body.jkonvr-account-guest .jkonvr-login-card .woocommerce-info {
  width: 100%;
  margin: 0 0 22px;
  overflow-wrap: anywhere;
}

body.jkonvr-account-guest .jkonvr-login-card #customer_login,
body.jkonvr-account-guest .jkonvr-login-card #customer_login .u-column1,
body.jkonvr-account-guest .jkonvr-login-card #customer_login .col-1,
body.jkonvr-account-guest .jkonvr-login-card .woocommerce-form-login,
body.jkonvr-account-guest .jkonvr-login-card form.login {
  float: none !important;
  display: block !important;
  clear: both;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
}

body.jkonvr-account-guest .jkonvr-login-card form.woocommerce-form-login,
body.jkonvr-account-guest .jkonvr-login-card form.login {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

body.jkonvr-account-guest .jkonvr-login-card form .form-row,
body.jkonvr-account-guest .jkonvr-login-card form p.form-row,
body.jkonvr-account-guest .jkonvr-login-card form .woocommerce-form-row {
  float: none !important;
  clear: both;
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}

body.jkonvr-account-guest .jkonvr-login-card form .form-row > label:not(.woocommerce-form-login__rememberme),
body.jkonvr-account-guest .jkonvr-login-card form label[for='username'],
body.jkonvr-account-guest .jkonvr-login-card form label[for='password'] {
  display: block;
  width: 100%;
  margin: 0 0 7px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.55;
  color: #263b57;
}

body.jkonvr-account-guest .jkonvr-login-card form input[type='text'],
body.jkonvr-account-guest .jkonvr-login-card form input[type='email'],
body.jkonvr-account-guest .jkonvr-login-card form input[type='password'],
body.jkonvr-account-guest .jkonvr-login-card form input[type='tel'] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 52px;
  padding: 11px 14px;
  margin: 0;
  border: 1px solid #bdcbe0;
  border-radius: 10px;
  background: #fff;
  color: #1b2e4b;
  font-size: 16px;
  line-height: 1.4;
  box-shadow: none;
}
body.jkonvr-account-guest .jkonvr-login-card form .password-input,
body.jkonvr-account-guest .jkonvr-login-card form .woocommerce-input-wrapper {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  position: relative;
}
body.jkonvr-account-guest .jkonvr-login-card form .password-input input {
  padding-right: 47px;
}
body.jkonvr-account-guest .jkonvr-login-card form .show-password-input {
  right: 13px;
  top: 50%;
  transform: translateY(-50%);
}
body.jkonvr-account-guest .jkonvr-login-card form input:focus-visible,
body.jkonvr-account-guest .jkonvr-login-card form button:focus-visible,
body.jkonvr-account-guest .jkonvr-login-card form a:focus-visible {
  border-color: var(--jkonvr-blue) !important;
  outline: 3px solid rgba(37, 99, 235, .2) !important;
  outline-offset: 2px;
}

/* Keep captcha arithmetic together when possible, but let it wrap instead of overflowing. */
body.jkonvr-account-guest .jkonvr-login-card form input[type='number'] {
  float: none !important;
  display: inline-block !important;
  width: 90px !important;
  max-width: 100% !important;
  min-height: 42px;
  padding: 7px 10px;
  border: 1px solid #bdcbe0;
  border-radius: 8px;
  font-size: 16px;
  vertical-align: middle;
}
body.jkonvr-account-guest .jkonvr-login-card form .captcha,
body.jkonvr-account-guest .jkonvr-login-card form .captcha-container,
body.jkonvr-account-guest .jkonvr-login-card form .woocommerce-simple-captcha {
  max-width: 100%;
  white-space: normal;
  margin: 16px 0;
}

body.jkonvr-account-guest .jkonvr-login-card form .woocommerce-form-login__rememberme,
body.jkonvr-account-guest .jkonvr-login-card form label[for='rememberme'] {
  display: inline-flex !important;
  float: none !important;
  align-items: center;
  gap: 9px;
  margin: 6px 0 17px !important;
  width: auto !important;
  font-size: 14px;
  color: #526783;
  cursor: pointer;
}
body.jkonvr-account-guest .jkonvr-login-card form input[type='checkbox'] {
  width: 17px;
  height: 17px;
  margin: 0;
  accent-color: var(--jkonvr-blue);
}
body.jkonvr-account-guest .jkonvr-login-card form button.woocommerce-button,
body.jkonvr-account-guest .jkonvr-login-card form button[type='submit'],
body.jkonvr-account-guest .jkonvr-login-card form input[type='submit'] {
  display: block !important;
  float: none !important;
  clear: both;
  width: 100% !important;
  min-height: 52px;
  margin: 0 0 20px !important;
  padding: 12px 18px !important;
  border: 1px solid var(--jkonvr-blue) !important;
  border-radius: 10px !important;
  background: var(--jkonvr-blue) !important;
  color: #fff !important;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  box-shadow: none !important;
  cursor: pointer;
}
body.jkonvr-account-guest .jkonvr-login-card form button.woocommerce-button:hover,
body.jkonvr-account-guest .jkonvr-login-card form button[type='submit']:hover {
  background: var(--jkonvr-blue-hover) !important;
  border-color: var(--jkonvr-blue-hover) !important;
}
body.jkonvr-account-guest .jkonvr-login-card .lost_password {
  clear: both;
  margin: 2px 0 22px;
  padding: 0;
  text-align: center;
  font-size: 14px;
}
body.jkonvr-account-guest .jkonvr-login-card a {
  color: var(--jkonvr-blue);
}

body.jkonvr-account-guest .jkonvr-signup-link {
  clear: both;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  margin: 21px 0 0;
  padding: 21px 0 0;
  border-top: 1px solid #e6ecf5;
  color: #607189;
  font-size: 14px;
  text-align: center;
}
body.jkonvr-account-guest .jkonvr-signup-link a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 50px;
  padding: 11px 14px;
  border: 1px solid #b9cef9;
  border-radius: 10px;
  color: #1e58d7;
  background: #f7faff;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 750;
  text-decoration: none;
}
body.jkonvr-account-guest .jkonvr-signup-link a:hover {
  background: #e9f0ff;
  border-color: var(--jkonvr-blue);
}
body.jkonvr-account-guest .jkonvr-signup-link small {
  display: block;
  color: #738298;
  line-height: 1.5;
  font-size: 12px;
}

@media (max-width: 600px) {
  body.jkonvr-account-guest .jkonvr-login-shell,
  body.jkonvr-account-guest .woocommerce .jkonvr-login-shell {
    margin: 20px auto 40px !important;
    padding: 0 10px;
  }
  body.jkonvr-account-guest .jkonvr-login-card {
    padding: 25px 21px;
    border-radius: 15px;
  }
  body.jkonvr-account-guest .jkonvr-login-brand-muted {
    display: none;
  }
}
