/* Origin Thread — final guest My Account layout override.
 * Loaded last on My Account pages so legacy Kadence/WooCommerce rules cannot
 * float Login and Register into separate rows/columns. */

#customer_login.u-columns.col2-set,
.woocommerce #customer_login.u-columns.col2-set {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  align-items: start !important;
  gap: 28px !important;
  float: none !important;
  clear: both !important;
  width: min(1040px, calc(100% - 48px)) !important;
  max-width: 1040px !important;
  min-width: 0 !important;
  margin: 56px auto 72px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

#customer_login.u-columns.col2-set::before,
#customer_login.u-columns.col2-set::after {
  content: none !important;
  display: none !important;
}

#customer_login.u-columns.col2-set > .u-column1,
#customer_login.u-columns.col2-set > .u-column2,
.woocommerce #customer_login.u-columns.col2-set > .u-column1,
.woocommerce #customer_login.u-columns.col2-set > .u-column2 {
  position: static !important;
  float: none !important;
  clear: none !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 100% !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;
}

#customer_login .woocommerce-form-login,
#customer_login .woocommerce-form-register {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#customer_login .woocommerce-form-login__submit,
#customer_login .woocommerce-form-register__submit {
  float: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 8px 0 0 !important;
}

@media (max-width: 760px) {
  #customer_login.u-columns.col2-set,
  .woocommerce #customer_login.u-columns.col2-set {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    width: calc(100% - 28px) !important;
    margin: 32px auto 48px !important;
  }

  #customer_login.u-columns.col2-set > .u-column1,
  #customer_login.u-columns.col2-set > .u-column2,
  .woocommerce #customer_login.u-columns.col2-set > .u-column1,
  .woocommerce #customer_login.u-columns.col2-set > .u-column2 {
    min-height: 0 !important;
    padding: 26px 22px 28px !important;
  }
}
