/* Guest WooCommerce account page: isolated from the theme's account styles. */
body.hjt-auth-page .woocommerce {
  box-sizing:border-box;
  width:min(1120px,calc(100% - 48px))!important;
  max-width:none!important;
  margin:clamp(36px,6vw,76px) auto 86px!important;
  color:#222;
  font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
}
body.hjt-auth-page .woocommerce #customer_login {
  display:grid!important;
  grid-template-areas:"login"!important;
  grid-template-columns:minmax(0,540px)!important;
  align-items:start!important;
  justify-content:center!important;
  gap:30px!important;
  width:100%!important;
  max-width:540px!important;
  margin:0 auto!important;
}
body.hjt-auth-page .woocommerce #customer_login.hjt-registration-open {
  grid-template-areas:"login register"!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  max-width:1120px!important;
}
body.hjt-auth-page .woocommerce #customer_login>.u-column1,
body.hjt-auth-page .woocommerce #customer_login>.u-column2,
body.hjt-auth-page .woocommerce #customer_login>.col-1,
body.hjt-auth-page .woocommerce #customer_login>.col-2 {
  float:none!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
}
body.hjt-auth-page .woocommerce #customer_login>.u-column1,
body.hjt-auth-page .woocommerce #customer_login>.col-1 { grid-area:login!important; }
body.hjt-auth-page .woocommerce #customer_login>.u-column2,
body.hjt-auth-page .woocommerce #customer_login>.col-2 { grid-area:register!important; scroll-margin-top:28px!important; }
body.hjt-auth-page .woocommerce #customer_login:not(.hjt-registration-open)>.u-column2,
body.hjt-auth-page .woocommerce #customer_login:not(.hjt-registration-open)>.col-2 { display:none!important; }
body.hjt-auth-page .woocommerce #customer_login.hjt-registration-open>.u-column2,
body.hjt-auth-page .woocommerce #customer_login.hjt-registration-open>.col-2 { display:block!important; }
body.hjt-auth-page .woocommerce #customer_login h2 {
  margin:0 0 18px!important;
  color:#222!important;
  font-size:clamp(26px,2.89vw,37px)!important;
  font-weight:700!important;
  line-height:1.12!important;
  letter-spacing:-.03em!important;
}
body.hjt-auth-page .woocommerce .woocommerce-form-login,
body.hjt-auth-page .woocommerce .woocommerce-form-register {
  box-sizing:border-box!important;
  width:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:31px!important;
  border:1px solid #eadfce!important;
  border-radius:20px!important;
  background:#fffdf9!important;
  box-shadow:0 12px 34px rgba(49,63,56,.08)!important;
}
body.hjt-auth-page .woocommerce .woocommerce-form-login .form-row,
body.hjt-auth-page .woocommerce .woocommerce-form-register .form-row {
  float:none!important;
  width:100%!important;
  margin:0 0 19px!important;
  padding:0!important;
}
body.hjt-auth-page .woocommerce .woocommerce-form-login label,
body.hjt-auth-page .woocommerce .woocommerce-form-register label {
  color:#222!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.45!important;
}
body.hjt-auth-page .woocommerce .woocommerce-form-login input:not([type="checkbox"]),
body.hjt-auth-page .woocommerce .woocommerce-form-register input:not([type="checkbox"]) {
  box-sizing:border-box!important;
  width:100%!important;
  min-height:51px!important;
  margin-top:7px!important;
  border:1px solid #c7c9c2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#222!important;
  font:inherit!important;
  box-shadow:none!important;
}
body.hjt-auth-page .woocommerce .woocommerce-form-login input:focus,
body.hjt-auth-page .woocommerce .woocommerce-form-register input:focus {
  border-color:#ff751f!important;
  outline:3px solid rgba(255,117,31,.18)!important;
  outline-offset:1px!important;
}
body.hjt-auth-page .woocommerce .woocommerce-form-login button,
body.hjt-auth-page .woocommerce .woocommerce-form-register button {
  min-height:48px!important;
  padding:11px 23px!important;
  border:1px solid #ff751f!important;
  border-radius:999px!important;
  background:#ff751f!important;
  color:#253730!important;
  font:700 14px/1.2 "Montserrat",system-ui,sans-serif!important;
  text-shadow:none!important;
}
body.hjt-auth-page .woocommerce .woocommerce-form-login button:hover,
body.hjt-auth-page .woocommerce .woocommerce-form-register button:hover {
  border-color:#ff751f!important;
  background:#ff751f!important;
}
body.hjt-auth-page .woocommerce .woocommerce-form-login .lost_password {
  margin:19px 0 0!important;
}
body.hjt-auth-page .woocommerce .woocommerce-form-login a,
body.hjt-auth-page .woocommerce .woocommerce-form-register a {
  color:#ff751f!important;
  font-weight:650!important;
}
body.hjt-auth-page .woocommerce .hjt-auth-register-prompt {
  margin:25px 0 0!important;
  padding-top:21px!important;
  border-top:1px solid #ece3d6!important;
  color:#596860!important;
  font-size:14px!important;
}
body.hjt-auth-page .woocommerce .hjt-auth-register-prompt button {
  display:inline!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#ff751f!important;
  font:700 14px/1.45 "Montserrat",system-ui,sans-serif!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
body.hjt-auth-page .woocommerce .hjt-register-captcha {
  margin:22px 0 20px!important;
  padding:18px!important;
  border:1px solid #e4dbc9!important;
  border-radius:13px!important;
  background:#fffaf2!important;
}
body.hjt-auth-page .woocommerce .hjt-register-captcha-help {
  margin:12px 0 0!important;
  color:#222!important;
  font-size:12px!important;
  line-height:1.5!important;
}
body.hjt-auth-page .woocommerce .hjt-register-honeypot {
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
body.hjt-auth-page .woocommerce .hjt-register-consents { margin:4px 0 21px!important; }
body.hjt-auth-page .woocommerce .hjt-register-consent { margin:0 0 12px!important; }
body.hjt-auth-page .woocommerce .hjt-register-consent:last-child { margin-bottom:0!important; }
body.hjt-auth-page .woocommerce .hjt-register-consent-label { display:flex!important; align-items:flex-start!important; gap:10px!important; color:#222!important; font-size:12px!important; font-weight:500!important; line-height:1.5!important; }
body.hjt-auth-page .woocommerce .hjt-register-consent input[type="checkbox"] { flex:0 0 18px!important; width:18px!important; height:18px!important; min-height:18px!important; margin:2px 0 0!important; accent-color:#ff751f; }
body.hjt-auth-page .woocommerce .hjt-register-consent a { font-weight:700!important; text-decoration:underline!important; text-underline-offset:2px!important; }
body.hjt-auth-page .woocommerce .woocommerce-error,
body.hjt-auth-page .woocommerce .woocommerce-message,
body.hjt-auth-page .woocommerce .woocommerce-info {
  max-width:1120px!important;
  margin:0 auto 24px!important;
  border-radius:13px!important;
}
@media (max-width:820px) {
  body.hjt-auth-page .woocommerce { width:min(100% - 32px,560px)!important; margin-top:36px!important; }
  body.hjt-auth-page .woocommerce #customer_login,
  body.hjt-auth-page .woocommerce #customer_login.hjt-registration-open { grid-template-areas:"login" "register"!important; grid-template-columns:minmax(0,1fr)!important; max-width:540px!important; gap:28px!important; }
  body.hjt-auth-page .woocommerce #customer_login h2 { font-size:clamp(25px,7.65vw,32px)!important; }
}
@media (max-width:420px) {
  body.hjt-auth-page .woocommerce { width:calc(100% - 24px)!important; }
  body.hjt-auth-page .woocommerce .woocommerce-form-login,
  body.hjt-auth-page .woocommerce .woocommerce-form-register { padding:23px!important; border-radius:16px!important; }
}

body.hjt-auth-page .woocommerce,body.hjt-auth-page .woocommerce *{font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif!important}body.hjt-auth-page .woocommerce :is(p,span,label,input,button,h1,h2,h3,h4,a){color:#222!important}body.hjt-auth-page .woocommerce :is(.woocommerce-form-login button,.woocommerce-form-register button){border-color:#ff751f!important;background:#ff751f!important;color:#222!important}
