/* LuckyNumber Login/Register v0.1.7 - clean compact auth */
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set,
body.woocommerce-account:not(.logged-in) .woocommerce .col2-set {
  width: min(100%, 560px) !important;
  max-width: 560px !important;
  margin: 0 auto !important;
  display: block !important;
  clear: both !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set::before,
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set::after,
body.woocommerce-account:not(.logged-in) .woocommerce .col2-set::before,
body.woocommerce-account:not(.logged-in) .woocommerce .col2-set::after {
  content: "" !important;
  display: table !important;
  clear: both !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column1.col-1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2.col-2,
body.woocommerce-account:not(.logged-in) .woocommerce .col2-set .col-1,
body.woocommerce-account:not(.logged-in) .woocommerce .col2-set .col-2 {
  float: none !important;
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: block !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column2.col-2,
body.woocommerce-account:not(.logged-in) .woocommerce .col2-set .col-2 {
  display: none !important;
}

body.woocommerce-account:not(.logged-in).lnlr-register-active .woocommerce .u-column1.col-1,
body.woocommerce-account:not(.logged-in).lnlr-register-active .woocommerce .col2-set .col-1 {
  display: none !important;
}

body.woocommerce-account:not(.logged-in).lnlr-register-active .woocommerce .u-column2.col-2,
body.woocommerce-account:not(.logged-in).lnlr-register-active .woocommerce .col2-set .col-2 {
  display: block !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce h2 {
  margin: 0 0 18px !important;
  color: #fff !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column1 > h2,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 > h2 {
  text-align: center !important;
  font-size: 28px !important;
  line-height: 1.1 !important;
  margin-bottom: 24px !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login,
body.woocommerce-account:not(.logged-in) .woocommerce form.register {
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 auto !important;
  padding: 34px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, rgba(28,28,28,.98), rgba(12,12,14,.98)) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.45) !important;
  overflow: hidden !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login *,
body.woocommerce-account:not(.logged-in) .woocommerce form.register * {
  box-sizing: border-box !important;
  max-width: 100% !important;
}

.lnlr-form-intro {
  margin: 0 0 26px !important;
}

.lnlr-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  padding: 7px 15px !important;
  border-radius: 999px !important;
  background: rgba(255,190,35,.16) !important;
  border: 1px solid rgba(255,190,35,.35) !important;
  color: #ffc431 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
}

.lnlr-form-intro h2 {
  margin: 18px 0 10px !important;
  color: #fff !important;
  font-size: clamp(30px, 4vw, 42px) !important;
  line-height: .98 !important;
  letter-spacing: -.04em !important;
}

.lnlr-form-intro p {
  color: rgba(255,255,255,.78) !important;
  font-size: 16px !important;
  line-height: 1.48 !important;
  margin: 0 !important;
  max-width: 380px !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form .form-row,
body.woocommerce-account:not(.logged-in) .woocommerce form p {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form label {
  color: #fff !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form input.input-text,
body.woocommerce-account:not(.logged-in) .woocommerce form input[type="text"],
body.woocommerce-account:not(.logged-in) .woocommerce form input[type="email"],
body.woocommerce-account:not(.logged-in) .woocommerce form input[type="password"] {
  width: 100% !important;
  min-height: 56px !important;
  background: #101012 !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 18px !important;
  color: #fff !important;
  padding: 0 18px !important;
  box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form input:focus {
  outline: none !important;
  border-color: rgba(255,195,49,.65) !important;
  box-shadow: 0 0 0 4px rgba(255,195,49,.1) !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form .password-input {
  width: 100% !important;
  display: block !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form .show-password-input {
  color: #ffc431 !important;
  background: rgba(255,195,49,.16) !important;
  border-radius: 999px !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form button.button,
body.woocommerce-account:not(.logged-in) .woocommerce form .button {
  min-height: 56px !important;
  padding: 14px 24px !important;
  border-radius: 18px !important;
  border: 0 !important;
  background: linear-gradient(135deg, #ffd84a, #ffae00) !important;
  color: #050505 !important;
  font-weight: 900 !important;
  box-shadow: 0 18px 45px rgba(255,174,0,.25) !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form .woocommerce-form-login__rememberme {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 8px 0 14px !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword,
body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a,
body.woocommerce-account:not(.logged-in) .woocommerce form a {
  color: #ffc431 !important;
  font-weight: 800 !important;
}

.lnlr-switch-note {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  margin: 28px 0 0 !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  color: rgba(255,255,255,.82) !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  text-align: center !important;
}

.lnlr-switch-note a {
  color: #ffc431 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.lnlr-hp-field {
  position: absolute !important;
  left: -9999px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.lnlr-trust-strip {
  position: fixed !important;
  left: 50% !important;
  bottom: 24px !important;
  transform: translateX(-50%) !important;
  z-index: 50 !important;
  display: inline-flex !important;
  gap: 12px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  background: rgba(6,6,7,.9) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  backdrop-filter: blur(12px) !important;
  white-space: nowrap !important;
}

@media (max-width: 782px) {
  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set,
  body.woocommerce-account:not(.logged-in) .woocommerce .col2-set {
    max-width: 100% !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce form.login,
  body.woocommerce-account:not(.logged-in) .woocommerce form.register {
    padding: 24px !important;
    border-radius: 22px !important;
  }

  .lnlr-form-intro h2 {
    font-size: 32px !important;
  }

  .lnlr-trust-strip {
    max-width: calc(100vw - 24px) !important;
    overflow-x: auto !important;
    bottom: 14px !important;
    font-size: 12px !important;
  }
}


/* LuckyNumber Login/Register v0.1.4 - centered compact PC layout */
@media (min-width: 1025px) {
  body.woocommerce-account:not(.logged-in).luckynumber-account .woocommerce,
  body.woocommerce-account:not(.logged-in) .woocommerce {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 auto !important;
    float: none !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-navigation,
  body.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-content:empty {
    display: none !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set,
  body.woocommerce-account:not(.logged-in) .woocommerce .col2-set {
    width: min(100%, 520px) !important;
    max-width: 520px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: block !important;
    float: none !important;
    grid-column: 1 / -1 !important;
    justify-self: center !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce .u-column1.col-1,
  body.woocommerce-account:not(.logged-in) .woocommerce .u-column2.col-2,
  body.woocommerce-account:not(.logged-in) .woocommerce .col2-set .col-1,
  body.woocommerce-account:not(.logged-in) .woocommerce .col2-set .col-2 {
    width: 100% !important;
    max-width: 520px !important;
    margin: 0 auto !important;
    float: none !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce .u-column1 > h2,
  body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 > h2 {
    display: none !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce form.login,
  body.woocommerce-account:not(.logged-in) .woocommerce form.register {
    max-width: 520px !important;
    padding: 24px 28px !important;
    border-radius: 24px !important;
  }

  body.woocommerce-account:not(.logged-in) .lnlr-form-intro {
    margin-bottom: 18px !important;
  }

  body.woocommerce-account:not(.logged-in) .lnlr-form-intro h2 {
    font-size: clamp(28px, 3vw, 38px) !important;
    margin: 14px 0 8px !important;
  }

  body.woocommerce-account:not(.logged-in) .lnlr-form-intro p {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce form .form-row,
  body.woocommerce-account:not(.logged-in) .woocommerce form p {
    margin-bottom: 12px !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce form input.input-text,
  body.woocommerce-account:not(.logged-in) .woocommerce form input[type="text"],
  body.woocommerce-account:not(.logged-in) .woocommerce form input[type="email"],
  body.woocommerce-account:not(.logged-in) .woocommerce form input[type="password"] {
    min-height: 50px !important;
    border-radius: 16px !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce form button.button,
  body.woocommerce-account:not(.logged-in) .woocommerce form .button {
    min-height: 50px !important;
    border-radius: 16px !important;
  }

  body.woocommerce-account:not(.logged-in) .lnlr-switch-note {
    margin-top: 16px !important;
    padding-top: 16px !important;
  }

  body.woocommerce-account:not(.logged-in) .lnlr-trust-strip {
    bottom: 18px !important;
    transform: translateX(-50%) scale(.92) !important;
  }
}

@media (min-width: 1025px) and (max-height: 820px) {
  body.woocommerce-account:not(.logged-in) .lnlr-form-intro p {
    display: none !important;
  }

  body.woocommerce-account:not(.logged-in) .lnlr-form-intro h2 {
    font-size: 30px !important;
    margin: 12px 0 4px !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce form.login,
  body.woocommerce-account:not(.logged-in) .woocommerce form.register {
    padding: 20px 26px !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce form input.input-text,
  body.woocommerce-account:not(.logged-in) .woocommerce form input[type="text"],
  body.woocommerce-account:not(.logged-in) .woocommerce form input[type="email"],
  body.woocommerce-account:not(.logged-in) .woocommerce form input[type="password"] {
    min-height: 46px !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce form button.button,
  body.woocommerce-account:not(.logged-in) .woocommerce form .button {
    min-height: 46px !important;
  }
}


/* v0.1.5 cleanup: remove marketing headings/trust strip and keep panel compact */
body.woocommerce-account:not(.logged-in) .lnlr-form-intro,
body.woocommerce-account:not(.logged-in) .lnlr-trust-strip {
  display: none !important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form.login,
body.woocommerce-account:not(.logged-in) .woocommerce form.register {
  padding: 26px !important;
}
body.woocommerce-account:not(.logged-in) .woocommerce .u-column1 > h2,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 > h2 {
  font-size: 26px !important;
  margin-bottom: 18px !important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form input.input-text,
body.woocommerce-account:not(.logged-in) .woocommerce form input[type="text"],
body.woocommerce-account:not(.logged-in) .woocommerce form input[type="email"],
body.woocommerce-account:not(.logged-in) .woocommerce form input[type="password"] {
  min-height: 50px !important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form button.button,
body.woocommerce-account:not(.logged-in) .woocommerce form .button {
  min-height: 50px !important;
}
.lnlr-switch-note {
  margin-top: 20px !important;
  padding-top: 18px !important;
}


/* v0.1.6 clean compact screen: remove duplicate auth headings and style lost password like login/register */
body.woocommerce-account:not(.logged-in) .woocommerce .u-column1 > h2,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 > h2 {
  display: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login,
body.woocommerce-account:not(.logged-in) .woocommerce form.register,
body.woocommerce-account:not(.logged-in) .woocommerce form.lost_reset_password {
  width: min(100%, 560px) !important;
  max-width: 560px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.lost_reset_password {
  padding: 34px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, rgba(28,28,28,.98), rgba(12,12,14,.98)) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.45) !important;
  overflow: hidden !important;
}

body.woocommerce-lost-password:not(.logged-in) .woocommerce,
body.woocommerce-account:not(.logged-in) .woocommerce:has(form.lost_reset_password) {
  display: flex !important;
  justify-content: center !important;
}

body.woocommerce-lost-password:not(.logged-in) .woocommerce form.lost_reset_password p:first-child {
  font-size: 16px !important;
  line-height: 1.45 !important;
  color: rgba(255,255,255,.82) !important;
  margin-bottom: 22px !important;
}

body.woocommerce-lost-password:not(.logged-in) .entry-title,
body.woocommerce-lost-password:not(.logged-in) h1,
body.woocommerce-lost-password:not(.logged-in) .page-title {
  font-size: clamp(44px, 5vw, 72px) !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.lost_reset_password .form-row,
body.woocommerce-account:not(.logged-in) .woocommerce form.lost_reset_password p {
  width: 100% !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.lost_reset_password input.input-text,
body.woocommerce-account:not(.logged-in) .woocommerce form.lost_reset_password input[type="text"],
body.woocommerce-account:not(.logged-in) .woocommerce form.lost_reset_password input[type="email"] {
  width: 100% !important;
  min-height: 56px !important;
  background: #101012 !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 18px !important;
  color: #fff !important;
  padding: 0 18px !important;
}

@media (min-width: 783px) and (max-height: 850px) {
  body.woocommerce-account:not(.logged-in) .woocommerce form.login,
  body.woocommerce-account:not(.logged-in) .woocommerce form.register,
  body.woocommerce-account:not(.logged-in) .woocommerce form.lost_reset_password {
    padding: 26px !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce form.login .form-row,
  body.woocommerce-account:not(.logged-in) .woocommerce form.register .form-row,
  body.woocommerce-account:not(.logged-in) .woocommerce form.lost_reset_password .form-row {
    margin-bottom: 12px !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce form input.input-text,
  body.woocommerce-account:not(.logged-in) .woocommerce form input[type="text"],
  body.woocommerce-account:not(.logged-in) .woocommerce form input[type="email"],
  body.woocommerce-account:not(.logged-in) .woocommerce form input[type="password"] {
    min-height: 50px !important;
  }

  .lnlr-switch-note {
    margin-top: 18px !important;
    padding-top: 18px !important;
  }
}

/* v0.1.7: remove old marketing intro blocks only */
body.woocommerce-account:not(.logged-in) .lnlr-form-intro,
body.woocommerce-account:not(.logged-in) .lnlr-auth-intro,
body.woocommerce-account:not(.logged-in) .ln-auth-intro { display:none !important; }
