/* Shared fallback heading for database-backed pages whose renderer omits H1. */
.hg-page-heading-guard {
  background: var(--hg-sky, #eaf8ff);
  padding: clamp(32px, 6vw, 72px) 20px 24px;
}

.hg-page-heading-guard__inner {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.hg-page-heading-guard__eyebrow {
  margin: 0 0 10px;
  color: var(--hg-blue, #2f57d5);
  font-size: var(--hg-font-size-body);
  font-weight: var(--hg-font-weight-ui);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hg-page-heading-guard h1 {
  max-width: 780px;
  margin: 0;
  color: var(--hg-navy, #14234a);
  font-size: clamp(2.25rem, 5vw, 4.25rem);
  line-height: 1.05;
}

/* Native My Account content must not inherit the 800px editorial page limit. */
body.woocommerce-account .entry-content {
  width: 100%;
  max-width: none;
  margin-inline: auto;
}

body.woocommerce-account .hg-page-heading-guard {
  max-width: none;
  background: var(--na-water, #edf5ef);
  padding: clamp(32px, 4vw, 56px) 24px;
}

body.woocommerce-account .hg-page-heading-guard__inner {
  width: min(1100px, 100%);
}

body.woocommerce-account .entry-content > .woocommerce {
  box-sizing: border-box;
  width: min(1100px, calc(100% - 48px));
  max-width: none;
  margin: 40px auto 64px;
}

body.woocommerce-account #customer_login {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  overflow: visible;
  --na-guide-h2-size: 28px;
}

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

body.woocommerce-account #customer_login > .u-column1,
body.woocommerce-account #customer_login > .u-column2 {
  box-sizing: border-box;
  float: none;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid var(--na-border, #d4e1d9);
  border-radius: 18px;
  box-shadow: none;
}

body.woocommerce-account #customer_login h2 {
  max-width: none;
  margin: 0 0 24px;
  padding: 0;
  border: 0;
  text-transform: none;
}

body.woocommerce-account #customer_login form {
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

@media (max-width: 767px) {
  body.woocommerce-account .hg-page-heading-guard {
    padding-inline: 20px;
  }

  body.woocommerce-account .entry-content > .woocommerce {
    width: calc(100% - 32px);
    margin-block: 24px 40px;
  }

  body.woocommerce-account #customer_login {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
}
