body.page-id-35,
body.page-id-35 #page,
body.page-id-35 #bwp-main {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

body.page-id-35 #bwp-main > .container {
  width: 100% !important;
  max-width: 1230px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  box-sizing: border-box !important;
}

body.page-id-35 #bwp-main > .container > .row {
  margin-left: -15px !important;
  margin-right: -15px !important;
}

body.page-id-35 #bwp-main > .container > .row > [class*="col-"] {
  padding-left: 15px !important;
  padding-right: 15px !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

body.page-id-35 #main-content,
body.page-id-35 #primary,
body.page-id-35 #content,
body.page-id-35 article#post-35,
body.page-id-35 article#post-35 .entry-content,
body.page-id-35 article#post-35 .woocommerce {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  box-sizing: border-box !important;
}

body.page-id-35 article#post-35 .woocommerce {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 24px !important;
}

body.page-id-35 .woocommerce-MyAccount-navigation {
  width: 320px !important;
  min-width: 320px !important;
  flex: 0 0 320px !important;
  float: none !important;
  margin: 0 !important;
}

body.page-id-35 .woocommerce-MyAccount-content {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  margin: 0 !important;
}

body.page-id-35 footer .container,
body.page-id-35 .site-footer .container,
body.page-id-35 .footer .container {
  width: 100% !important;
  max-width: 1230px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  box-sizing: border-box !important;
}

body.page-id-35 footer *,
body.page-id-35 .site-footer *,
body.page-id-35 .footer * {
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}
/* ===== Guest login/register exact fix ===== */
body.page-id-35:not(.logged-in) article#post-35 .woocommerce {
  display: block !important;
}

body.page-id-35:not(.logged-in) #customer_login.col2-set.row {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
}

body.page-id-35:not(.logged-in) #customer_login.col2-set.row > .col-lg-6,
body.page-id-35:not(.logged-in) #customer_login.col2-set.row > .col-md-6,
body.page-id-35:not(.logged-in) #customer_login.col2-set.row > .col-sm-12 {
  float: none !important;
  width: calc(50% - 14px) !important;
  max-width: calc(50% - 14px) !important;
  flex: 0 0 calc(50% - 14px) !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
}

body.page-id-35:not(.logged-in) .box-form-login,
body.page-id-35:not(.logged-in) .box-form-register {
  width: 100% !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 16px !important;
  background: #fff !important;
  padding: 22px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
}

body.page-id-35:not(.logged-in) .box-form-login h2,
body.page-id-35:not(.logged-in) .box-form-register h2 {
  text-align: center !important;
  margin: 0 0 18px !important;
}

body.page-id-35:not(.logged-in) .box-content,
body.page-id-35:not(.logged-in) .form-login,
body.page-id-35:not(.logged-in) .form-register,
body.page-id-35:not(.logged-in) form.login,
body.page-id-35:not(.logged-in) form.register {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  display: block !important;
  box-sizing: border-box !important;
}

body.page-id-35:not(.logged-in) form.login p,
body.page-id-35:not(.logged-in) form.register p,
body.page-id-35:not(.logged-in) form.login .form-row,
body.page-id-35:not(.logged-in) form.register .form-row,
body.page-id-35:not(.logged-in) form.login .username,
body.page-id-35:not(.logged-in) form.login .password,
body.page-id-35:not(.logged-in) form.register .email {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  display: block !important;
  position: relative !important;
  box-sizing: border-box !important;
  float: none !important;
  clear: both !important;
}

body.page-id-35:not(.logged-in) form.login label,
body.page-id-35:not(.logged-in) form.register label,
body.page-id-35:not(.logged-in) form.register label[for="reg_email"] {
  display: block !important;
  position: static !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  transform: none !important;
  margin: 0 0 6px !important;
  width: 100% !important;
  line-height: 1.5 !important;
  text-align: right !important;
}

body.page-id-35:not(.logged-in) form.login input[type="text"],
body.page-id-35:not(.logged-in) form.login input[type="password"],
body.page-id-35:not(.logged-in) form.register input[type="email"],
body.page-id-35:not(.logged-in) form.register input[type="text"],
body.page-id-35:not(.logged-in) form.register input[type="password"],
body.page-id-35:not(.logged-in) form.login .input-text,
body.page-id-35:not(.logged-in) form.register .input-text {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  box-sizing: border-box !important;
  border-radius: 999px !important;
  float: none !important;
}

body.page-id-35:not(.logged-in) form.login .password-input,
body.page-id-35:not(.logged-in) form.register .password-input {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  position: relative !important;
}

body.page-id-35:not(.logged-in) .rememberme-lost {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  margin: 0 0 14px !important;
}

body.page-id-35:not(.logged-in) .rememberme-lost .inline {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
}

body.page-id-35:not(.logged-in) .button-login,
body.page-id-35:not(.logged-in) .button-register {
  width: 100% !important;
  margin: 6px 0 0 !important;
  text-align: center !important;
}

body.page-id-35:not(.logged-in) .button-login .button,
body.page-id-35:not(.logged-in) .button-register .button,
body.page-id-35:not(.logged-in) form.login button.button,
body.page-id-35:not(.logged-in) form.register button.button,
body.page-id-35:not(.logged-in) form.login input.button,
body.page-id-35:not(.logged-in) form.register input.button {
  min-width: 120px !important;
  margin: 0 auto !important;
  display: inline-block !important;
  border-radius: 999px !important;
}

body.page-id-35:not(.logged-in) .lost_password {
  margin: 0 !important;
}

@media (max-width: 767px) {
  body.page-id-35:not(.logged-in) #customer_login.col2-set.row {
    max-width: 100% !important;
    gap: 18px !important;
  }

  body.page-id-35:not(.logged-in) #customer_login.col2-set.row > .col-lg-6,
  body.page-id-35:not(.logged-in) #customer_login.col2-set.row > .col-md-6,
  body.page-id-35:not(.logged-in) #customer_login.col2-set.row > .col-sm-12 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
}
/* Register note text fix */
body.page-id-35:not(.logged-in) form.register .woocommerce-privacy-policy-text,
body.page-id-35:not(.logged-in) form.register .woocommerce-form-row,
body.page-id-35:not(.logged-in) form.register p,
body.page-id-35:not(.logged-in) form.register .email {
  overflow-wrap: break-word !important;
  word-break: break-word !important;
  white-space: normal !important;
}

body.page-id-35:not(.logged-in) form.register .woocommerce-privacy-policy-text,
body.page-id-35:not(.logged-in) form.register p {
  font-size: 13px !important;
  line-height: 1.6 !important;
  text-align: right !important;
}

body.page-id-35:not(.logged-in) form.register .woocommerce-privacy-policy-text a,
body.page-id-35:not(.logged-in) form.register p a {
  display: inline !important;
  white-space: normal !important;
}

body.page-id-35:not(.logged-in) .box-form-register,
body.page-id-35:not(.logged-in) form.register {
  overflow: hidden !important;
}
/* Equal action area + equal button height */
body.page-id-35:not(.logged-in) .box-form-login,
body.page-id-35:not(.logged-in) .box-form-register {
  display: flex !important;
  flex-direction: column !important;
}

body.page-id-35:not(.logged-in) .box-form-login .box-content,
body.page-id-35:not(.logged-in) .box-form-register .box-content {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

body.page-id-35:not(.logged-in) form.login,
body.page-id-35:not(.logged-in) form.register {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

body.page-id-35:not(.logged-in) .button-login,
body.page-id-35:not(.logged-in) .button-register {
  margin-top: auto !important;
  min-height: 54px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.page-id-35:not(.logged-in) .button-login input.button,
body.page-id-35:not(.logged-in) .button-register input.button,
body.page-id-35:not(.logged-in) .button-login button.button,
body.page-id-35:not(.logged-in) .button-register button.button {
  height: 54px !important;
  min-height: 54px !important;
  padding: 0 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}
