/* Origin Thread — My Account guest login + registration layout */
body.page-id-10.woocommerce-account:not(.logged-in) .entry-content > .woocommerce {
  grid-template-columns: minmax(320px, 42%) minmax(0, 58%) !important;
  min-height: 640px !important;
}

body.page-id-10.woocommerce-account:not(.logged-in) .entry-content > .woocommerce > #customer_login {
  grid-column: 2 !important;
  grid-row: 1 / 3 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 52px 48px 54px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 26px !important;
  align-items: start !important;
  background: #FBF7F0 !important;
  box-sizing: border-box !important;
}

body.page-id-10.woocommerce-account:not(.logged-in) #customer_login .u-column1,
body.page-id-10.woocommerce-account:not(.logged-in) #customer_login .u-column2 {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-10.woocommerce-account:not(.logged-in) #customer_login .u-column1,
body.page-id-10.woocommerce-account:not(.logged-in) #customer_login .u-column2 {
  min-height: 100% !important;
  padding: 28px 28px 30px !important;
  border: 1px solid #D9CDBD !important;
  border-radius: 12px !important;
  background: rgba(255, 253, 248, 0.86) !important;
  box-shadow: 0 12px 32px rgba(31, 27, 23, 0.05) !important;
  box-sizing: border-box !important;
}

body.page-id-10.woocommerce-account:not(.logged-in) #customer_login h2 {
  margin: 0 0 22px !important;
  padding: 0 !important;
  color: #1F1B17 !important;
  font-family: "DM Serif Display", serif !important;
  font-size: 31px !important;
  line-height: 1.05 !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
}

body.page-id-10.woocommerce-account:not(.logged-in) #customer_login .u-column1 h2::before,
body.page-id-10.woocommerce-account:not(.logged-in) #customer_login .u-column2 h2::before {
  display: block !important;
  margin: 0 0 10px !important;
  color: #A54E2B !important;
  font-family: Outfit, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

body.page-id-10.woocommerce-account:not(.logged-in) #customer_login .u-column1 h2::before {
  content: "WELCOME BACK" !important;
}

body.page-id-10.woocommerce-account:not(.logged-in) #customer_login .u-column2 h2::before {
  content: "NEW TO ORIGIN THREAD" !important;
}

body.page-id-10.woocommerce-account:not(.logged-in) #customer_login form.login,
body.page-id-10.woocommerce-account:not(.logged-in) #customer_login form.register {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}

body.page-id-10.woocommerce-account:not(.logged-in) #customer_login .form-row {
  margin: 0 0 16px !important;
  padding: 0 !important;
}

body.page-id-10.woocommerce-account:not(.logged-in) #customer_login label {
  display: block !important;
  margin: 0 0 7px !important;
  color: #3E3933 !important;
  font-family: Outfit, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}

body.page-id-10.woocommerce-account:not(.logged-in) #customer_login input.input-text {
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 10px 13px !important;
  border: 1px solid #CDBFAE !important;
  border-radius: 6px !important;
  background: #FFFDF8 !important;
  color: #1F1B17 !important;
  font: 400 15px/1.35 Outfit, sans-serif !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body.page-id-10.woocommerce-account:not(.logged-in) #customer_login input.input-text:focus {
  border-color: #8A6A37 !important;
  outline: 2px solid rgba(177, 138, 77, .13) !important;
  outline-offset: 1px !important;
}

body.page-id-10.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__rememberme {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 2px 0 16px !important;
  font-size: 12px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-weight: 500 !important;
}

body.page-id-10.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__rememberme input {
  width: 17px !important;
  height: 17px !important;
  margin: 0 !important;
}

body.page-id-10.woocommerce-account:not(.logged-in) #customer_login .button {
  width: 100% !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 12px 18px !important;
  border: 1px solid #173B29 !important;
  border-radius: 5px !important;
  background: #173B29 !important;
  color: #F6F0E6 !important;
  font-family: Outfit, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

body.page-id-10.woocommerce-account:not(.logged-in) #customer_login .button:hover,
body.page-id-10.woocommerce-account:not(.logged-in) #customer_login .button:focus {
  background: #A54E2B !important;
  border-color: #A54E2B !important;
  color: #fff !important;
  transform: none !important;
}

body.page-id-10.woocommerce-account:not(.logged-in) #customer_login .lost_password {
  margin: 15px 0 0 !important;
  text-align: center !important;
  font-size: 12px !important;
}

body.page-id-10.woocommerce-account:not(.logged-in) #customer_login .lost_password a,
body.page-id-10.woocommerce-account:not(.logged-in) #customer_login .woocommerce-privacy-policy-link {
  color: #7A4A2B !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

body.page-id-10.woocommerce-account:not(.logged-in) #customer_login .u-column2 > form > p:not(.form-row),
body.page-id-10.woocommerce-account:not(.logged-in) #customer_login .woocommerce-privacy-policy-text {
  margin: 0 0 18px !important;
  color: #6B645B !important;
  font-family: Outfit, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

body.page-id-10.woocommerce-account:not(.logged-in) #customer_login .woocommerce-privacy-policy-text p {
  margin: 0 !important;
}

@media (max-width: 1100px) {
  body.page-id-10.woocommerce-account:not(.logged-in) .entry-content > .woocommerce {
    grid-template-columns: 36% minmax(0, 64%) !important;
  }
  body.page-id-10.woocommerce-account:not(.logged-in) .entry-content > .woocommerce > #customer_login {
    padding: 38px 28px 40px !important;
    gap: 18px !important;
  }
  body.page-id-10.woocommerce-account:not(.logged-in) #customer_login .u-column1,
  body.page-id-10.woocommerce-account:not(.logged-in) #customer_login .u-column2 {
    padding: 24px 22px 26px !important;
  }
}

@media (max-width: 900px) {
  body.page-id-10.woocommerce-account:not(.logged-in) .entry-content > .woocommerce {
    display: block !important;
    width: min(720px, calc(100% - 36px)) !important;
    min-height: 0 !important;
    margin: 44px auto 58px !important;
  }
  body.page-id-10.woocommerce-account:not(.logged-in) .entry-content > .woocommerce::before,
  body.page-id-10.woocommerce-account:not(.logged-in) .entry-content > .woocommerce::after {
    display: none !important;
    content: none !important;
  }
  body.page-id-10.woocommerce-account:not(.logged-in) .entry-content > .woocommerce > #customer_login {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding: 28px !important;
  }
}

@media (max-width: 680px) {
  body.page-id-10.woocommerce-account:not(.logged-in) .entry-content > .woocommerce {
    width: min(100% - 28px, 560px) !important;
    margin-top: 28px !important;
  }
  body.page-id-10.woocommerce-account:not(.logged-in) .entry-content > .woocommerce > #customer_login {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding: 16px !important;
  }
  body.page-id-10.woocommerce-account:not(.logged-in) #customer_login .u-column1,
  body.page-id-10.woocommerce-account:not(.logged-in) #customer_login .u-column2 {
    padding: 24px 20px 26px !important;
  }
  body.page-id-10.woocommerce-account:not(.logged-in) #customer_login h2 {
    font-size: 28px !important;
  }
}

/* Logged-in My Account dashboard — explicit Kadence/WooCommerce grid correction */
body.page-id-10.woocommerce-account.logged-in .entry-content.single-content > .woocommerce {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 280px minmax(0, 1fr) !important;
  grid-template-rows: auto 1fr !important;
  align-items: stretch !important;
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  min-height: 570px !important;
  margin: 68px auto 82px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid #D9CDBD !important;
  border-radius: 14px !important;
  background: #FBF7F0 !important;
  box-shadow: 0 20px 52px rgba(28,35,30,.09) !important;
}

body.page-id-10.woocommerce-account.logged-in .entry-content.single-content > .woocommerce > .account-navigation-wrap {
  grid-column: 1 !important;
  grid-row: 1 / -1 !important;
  align-self: stretch !important;
  float: none !important;
  width: 280px !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 34px 22px !important;
  box-sizing: border-box !important;
  background: linear-gradient(180deg,#173B2C 0%,#102D23 100%) !important;
}

body.page-id-10.woocommerce-account.logged-in .account-navigation-wrap .woocommerce-MyAccount-navigation {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.page-id-10.woocommerce-account.logged-in .entry-content.single-content > .woocommerce > .woocommerce-notices-wrapper {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 32px 56px 0 !important;
  box-sizing: border-box !important;
}

body.page-id-10.woocommerce-account.logged-in .entry-content.single-content > .woocommerce > .woocommerce-MyAccount-content {
  grid-column: 2 !important;
  grid-row: 2 !important;
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 50px 56px 58px !important;
  box-sizing: border-box !important;
  background: #FBF7F0 !important;
}

body.page-id-10.woocommerce-account.logged-in .entry-content.single-content > .woocommerce > .woocommerce-notices-wrapper:not(:empty) + .account-navigation-wrap + .woocommerce-MyAccount-content {
  padding-top: 30px !important;
}

body.page-id-10.woocommerce-account.logged-in .woocommerce-MyAccount-content > .woocommerce-message,
body.page-id-10.woocommerce-account.logged-in .woocommerce-MyAccount-content > .woocommerce-info,
body.page-id-10.woocommerce-account.logged-in .woocommerce-notices-wrapper .woocommerce-message,
body.page-id-10.woocommerce-account.logged-in .woocommerce-notices-wrapper .woocommerce-info {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 0 26px !important;
  padding: 15px 18px !important;
  border: 1px solid #D9CDBD !important;
  border-left: 3px solid #B18A4D !important;
  border-top-width: 1px !important;
  border-radius: 7px !important;
  background: #FFFDF8 !important;
  color: #4B443D !important;
  font: 400 13px/1.55 Outfit,sans-serif !important;
  box-sizing: border-box !important;
}

body.page-id-10.woocommerce-account.logged-in .woocommerce-MyAccount-content > .woocommerce-message .button,
body.page-id-10.woocommerce-account.logged-in .woocommerce-MyAccount-content > .woocommerce-info .button,
body.page-id-10.woocommerce-account.logged-in .woocommerce-notices-wrapper .woocommerce-message .button,
body.page-id-10.woocommerce-account.logged-in .woocommerce-notices-wrapper .woocommerce-info .button {
  float: none !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 90px !important;
  min-height: 38px !important;
  margin: 0 0 0 auto !important;
  padding: 10px 15px !important;
  border: 1px solid #1F4A37 !important;
  border-radius: 4px !important;
  background: #1F4A37 !important;
  color: #F6F0E6 !important;
  font: 600 10px/1 Outfit,sans-serif !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

@media (max-width: 900px) {
  body.page-id-10.woocommerce-account.logged-in .entry-content.single-content > .woocommerce {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    width: min(760px, calc(100% - 36px)) !important;
    min-height: 0 !important;
    margin: 46px auto 62px !important;
  }
  body.page-id-10.woocommerce-account.logged-in .entry-content.single-content > .woocommerce > .account-navigation-wrap {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    padding: 26px 24px !important;
  }
  body.page-id-10.woocommerce-account.logged-in .entry-content.single-content > .woocommerce > .woocommerce-notices-wrapper {
    grid-column: 1 !important;
    grid-row: 2 !important;
    padding: 28px 34px 0 !important;
  }
  body.page-id-10.woocommerce-account.logged-in .entry-content.single-content > .woocommerce > .woocommerce-MyAccount-content {
    grid-column: 1 !important;
    grid-row: 3 !important;
    padding: 38px 34px 44px !important;
  }
  body.page-id-10.woocommerce-account.logged-in .account-navigation-wrap .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    gap: 6px !important;
    overflow-x: auto !important;
    padding: 0 0 5px !important;
  }
  body.page-id-10.woocommerce-account.logged-in .account-navigation-wrap .woocommerce-MyAccount-navigation li {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }
  body.page-id-10.woocommerce-account.logged-in .account-navigation-wrap .woocommerce-MyAccount-navigation li a {
    border-left: 0 !important;
    border-bottom: 2px solid transparent !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 520px) {
  body.page-id-10.woocommerce-account.logged-in .entry-content.single-content > .woocommerce {
    width: calc(100% - 24px) !important;
    margin: 28px auto 46px !important;
    border-radius: 10px !important;
  }
  body.page-id-10.woocommerce-account.logged-in .entry-content.single-content > .woocommerce > .account-navigation-wrap {
    padding: 22px 18px !important;
  }
  body.page-id-10.woocommerce-account.logged-in .entry-content.single-content > .woocommerce > .woocommerce-notices-wrapper {
    padding: 22px 22px 0 !important;
  }
  body.page-id-10.woocommerce-account.logged-in .entry-content.single-content > .woocommerce > .woocommerce-MyAccount-content {
    padding: 30px 22px 36px !important;
  }
  body.page-id-10.woocommerce-account.logged-in .woocommerce-MyAccount-content > .woocommerce-message,
  body.page-id-10.woocommerce-account.logged-in .woocommerce-MyAccount-content > .woocommerce-info,
  body.page-id-10.woocommerce-account.logged-in .woocommerce-notices-wrapper .woocommerce-message,
  body.page-id-10.woocommerce-account.logged-in .woocommerce-notices-wrapper .woocommerce-info {
    display: block !important;
    padding: 15px !important;
  }
  body.page-id-10.woocommerce-account.logged-in .woocommerce-MyAccount-content > .woocommerce-message .button,
  body.page-id-10.woocommerce-account.logged-in .woocommerce-MyAccount-content > .woocommerce-info .button,
  body.page-id-10.woocommerce-account.logged-in .woocommerce-notices-wrapper .woocommerce-message .button,
  body.page-id-10.woocommerce-account.logged-in .woocommerce-notices-wrapper .woocommerce-info .button {
    display: block !important;
    width: 100% !important;
    margin: 12px 0 0 !important;
  }
}

/* Final guest account layout: key off WooCommerce's actual login/register markup, not WP auth state. */
body.page-id-10.woocommerce-account .entry-content.single-content > .woocommerce:has(> #customer_login) {
  display: block !important;
  position: relative !important;
  width: min(1040px, calc(100% - 48px)) !important;
  min-height: 0 !important;
  margin: 56px auto 72px !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-id-10.woocommerce-account .entry-content.single-content > .woocommerce:has(> #customer_login)::before,
body.page-id-10.woocommerce-account .entry-content.single-content > .woocommerce:has(> #customer_login)::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

body.page-id-10.woocommerce-account #customer_login {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

body.page-id-10.woocommerce-account #customer_login > .u-column1,
body.page-id-10.woocommerce-account #customer_login > .u-column2 {
  float: none !important;
  clear: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 32px 32px 34px !important;
  border: 1px solid #D9CDBD !important;
  border-radius: 12px !important;
  background: #FFFDF8 !important;
  box-shadow: 0 12px 30px rgba(31, 27, 23, .05) !important;
  box-sizing: border-box !important;
}

body.page-id-10.woocommerce-account #customer_login h2 {
  margin: 0 0 22px !important;
  padding: 0 !important;
  color: #1F1B17 !important;
  font: 400 31px/1.05 "DM Serif Display", serif !important;
  letter-spacing: -.01em !important;
}

body.page-id-10.woocommerce-account #customer_login .u-column1 h2::before,
body.page-id-10.woocommerce-account #customer_login .u-column2 h2::before {
  display: block !important;
  margin: 0 0 10px !important;
  color: #A54E2B !important;
  font: 600 10px/1 Outfit, sans-serif !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}
body.page-id-10.woocommerce-account #customer_login .u-column1 h2::before { content: "WELCOME BACK" !important; }
body.page-id-10.woocommerce-account #customer_login .u-column2 h2::before { content: "NEW TO ORIGIN THREAD" !important; }

body.page-id-10.woocommerce-account #customer_login form.woocommerce-form-login,
body.page-id-10.woocommerce-account #customer_login form.woocommerce-form-register {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-id-10.woocommerce-account #customer_login .form-row {
  margin: 0 0 16px !important;
  padding: 0 !important;
}

body.page-id-10.woocommerce-account #customer_login label {
  display: block !important;
  margin: 0 0 7px !important;
  color: #3E3933 !important;
  font: 600 11px/1.3 Outfit, sans-serif !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}

body.page-id-10.woocommerce-account #customer_login input.input-text {
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 10px 13px !important;
  border: 1px solid #CDBFAE !important;
  border-radius: 6px !important;
  background: #FFFDF8 !important;
  color: #1F1B17 !important;
  -webkit-text-fill-color: #1F1B17 !important;
  caret-color: #1F4A37 !important;
  font: 400 15px/1.35 Outfit, sans-serif !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body.page-id-10.woocommerce-account #customer_login input.input-text:focus {
  border-color: #8A6A37 !important;
  outline: 2px solid rgba(177,138,77,.13) !important;
  outline-offset: 1px !important;
}

body.page-id-10.woocommerce-account #customer_login .woocommerce-form-login__rememberme {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 2px 0 16px !important;
  color: #5E574F !important;
  font: 500 12px/1.3 Outfit, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.page-id-10.woocommerce-account #customer_login .woocommerce-form-login__rememberme input {
  width: 17px !important;
  height: 17px !important;
  margin: 0 !important;
}

body.page-id-10.woocommerce-account #customer_login .woocommerce-form-login__submit,
body.page-id-10.woocommerce-account #customer_login .woocommerce-form-register__submit {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 8px 0 0 !important;
  padding: 0 18px !important;
  border: 1px solid #173B29 !important;
  border-radius: 5px !important;
  background: #173B29 !important;
  color: #F6F0E6 !important;
  font: 600 11px/1.2 Outfit, sans-serif !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  overflow: visible !important;
  white-space: nowrap !important;
  text-indent: 0 !important;
}

body.page-id-10.woocommerce-account #customer_login .woocommerce-form-login__submit:hover,
body.page-id-10.woocommerce-account #customer_login .woocommerce-form-register__submit:hover,
body.page-id-10.woocommerce-account #customer_login .woocommerce-form-login__submit:focus,
body.page-id-10.woocommerce-account #customer_login .woocommerce-form-register__submit:focus {
  border-color: #A54E2B !important;
  background: #A54E2B !important;
  color: #fff !important;
}

body.page-id-10.woocommerce-account #customer_login .lost_password {
  margin: 15px 0 0 !important;
  text-align: center !important;
  font-size: 12px !important;
}
body.page-id-10.woocommerce-account #customer_login .lost_password a,
body.page-id-10.woocommerce-account #customer_login .woocommerce-privacy-policy-link {
  color: #7A4A2B !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}
body.page-id-10.woocommerce-account #customer_login .u-column2 > form > p:not(.form-row),
body.page-id-10.woocommerce-account #customer_login .woocommerce-privacy-policy-text {
  margin: 0 0 18px !important;
  color: #6B645B !important;
  font: 400 13px/1.6 Outfit, sans-serif !important;
}
body.page-id-10.woocommerce-account #customer_login .woocommerce-privacy-policy-text p { margin: 0 !important; }

@media (max-width: 760px) {
  body.page-id-10.woocommerce-account .entry-content.single-content > .woocommerce:has(> #customer_login) {
    width: calc(100% - 28px) !important;
    margin: 32px auto 48px !important;
  }
  body.page-id-10.woocommerce-account #customer_login {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  body.page-id-10.woocommerce-account #customer_login > .u-column1,
  body.page-id-10.woocommerce-account #customer_login > .u-column2 {
    padding: 26px 22px 28px !important;
  }
}
