/* Static storefront parity: native WooCommerce account screens and forms. */
.eco-account-section .eco-account-content > .woocommerce {
  width: 100%;
}

.woocommerce-account:not(.logged-in) .eco-account-content > .woocommerce {
  display: block;
}

.woocommerce-account #customer_login {
  display: grid;
  align-items: stretch;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 5vw, 64px);
}

.woocommerce-account #customer_login::before,
.woocommerce-account #customer_login::after {
  display: none;
}

.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
  float: none;
  width: auto;
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--white);
  box-shadow: 0 18px 50px rgba(16, 32, 53, .06);
}

.woocommerce-account #customer_login h2 {
  margin: 0 0 22px;
  color: var(--navy);
  font-size: 1.45rem;
}

.woocommerce-account #customer_login form.login,
.woocommerce-account #customer_login form.register {
  margin: 0;
  padding: 0;
  border: 0;
}

.woocommerce-account #customer_login .form-row {
  float: none;
  width: 100%;
  margin: 0 0 16px;
  padding: 0;
}

.woocommerce-account #customer_login .input-text {
  width: 100%;
  min-height: 50px;
}

.woocommerce-account #customer_login .woocommerce-form-login__rememberme,
.woocommerce-account #customer_login .woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 0 0 18px;
  color: var(--ink-soft);
  line-height: 1.5;
}

.woocommerce-account #customer_login input[type='checkbox'] {
  width: 17px;
  height: 17px;
  margin-top: 2px;
}

.woocommerce-account #customer_login .woocommerce-button {
  min-height: 48px;
}

.woocommerce-account #customer_login .lost_password {
  margin: 14px 0 0;
}

.woocommerce-account #customer_login .lost_password a,
.woocommerce-account .woocommerce-MyAccount-content a {
  color: var(--blue-dark);
  font-weight: 750;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  box-shadow: 0 18px 50px rgba(16, 32, 53, .045);
}

.woocommerce-account .woocommerce-MyAccount-content {
  min-height: 280px;
  color: var(--ink-soft);
  line-height: 1.75;
}

.woocommerce-account .woocommerce-MyAccount-content p:first-child {
  margin-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  color: var(--ink-soft);
  font-size: .8rem;
  font-weight: 700;
}

.woocommerce-account .account-help-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 30px;
}

.woocommerce-account .account-help-list li {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255, 255, 255, .72);
}

.woocommerce-account .woocommerce form .show-password-input {
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 800px) {
  .woocommerce-account #customer_login,
  .woocommerce-account .account-help-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .woocommerce-account #customer_login .u-column1,
  .woocommerce-account #customer_login .u-column2,
  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-account .woocommerce-MyAccount-navigation {
    padding: 22px 18px;
  }
}
