/* IDX Sign Builder — My Account login/register layout (loaded only on is_account_page()).
   Cause: theme main.css @media(min-width:900px) sets .woocommerce-account .woocommerce {display:grid;
   grid-template-columns:220px 1fr} for the logged-in nav+content dashboard. Logged out, the
   #customer_login col2-set lands in the 220px track. Also .entry-content max-width:72ch. */
body.woocommerce-account:not(.logged-in) .container.entry-content { max-width: 1100px; }
body.woocommerce-account:not(.logged-in) .woocommerce { display: block !important; max-width: 1040px; margin: 0 auto; }
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set {
  display: grid; grid-template-columns: 1fr 1fr; gap: 32px; width: 100%; max-width: 1040px; margin: 0 auto; align-items: start;
}
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set::before,
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set::after { content: none; display: none; }
body.woocommerce-account:not(.logged-in) .col2-set .col-1,
body.woocommerce-account:not(.logged-in) .col2-set .col-2 {
  float: none; width: auto; max-width: none; min-width: 0; margin: 0;
  background: #fff; border: 1px solid var(--line, #d8dbe8); border-top: 4px solid var(--navy, #0f143a);
  border-radius: var(--radius, 10px); box-shadow: var(--shadow, 0 12px 40px rgba(15,20,58,.08)); padding: 28px 28px 24px;
}
body.woocommerce-account:not(.logged-in) .col2-set .col-2 { border-top-color: var(--yellow, #F3C91A); }
body.woocommerce-account:not(.logged-in) .col2-set h2 { margin: 0 0 1rem; font-size: 1.5rem; color: #0f143a; }
body.woocommerce-account:not(.logged-in) .col2-set form.woocommerce-form { border: 0; padding: 0; margin: 0; border-radius: 0; }
body.woocommerce-account:not(.logged-in) .col2-set .form-row { float: none; width: 100%; padding: 0; margin: 0 0 1rem; }
body.woocommerce-account:not(.logged-in) .col2-set label { display: block; font-weight: 600; font-size: .9rem; color: #0f143a; margin-bottom: .35rem; line-height: 1.4; }
body.woocommerce-account:not(.logged-in) .col2-set label.woocommerce-form__label-for-checkbox { display: inline-flex; align-items: center; gap: .45rem; font-weight: 500; margin: 0 0 .75rem; }
body.woocommerce-account:not(.logged-in) .col2-set input.input-text,
body.woocommerce-account:not(.logged-in) .col2-set input[type=text],
body.woocommerce-account:not(.logged-in) .col2-set input[type=email],
body.woocommerce-account:not(.logged-in) .col2-set input[type=password] {
  width: 100%; box-sizing: border-box; padding: .75rem .9rem; font-size: 1rem; border: 1px solid #c4c8da; border-radius: 6px; background: #fff; color: #0f143a;
}
body.woocommerce-account:not(.logged-in) .col2-set input:focus { outline: 2px solid #f3c91a; outline-offset: 1px; border-color: #0f143a; }
body.woocommerce-account:not(.logged-in) .col2-set .password-input { display: block; width: 100%; }
body.woocommerce-account:not(.logged-in) .col2-set .woocommerce-privacy-policy-text { font-size: .85rem; color: #5a5f7a; }
body.woocommerce-account:not(.logged-in) .col2-set button.button {
  display: inline-flex; align-items: center; justify-content: center; width: 100%; margin: .25rem 0 0;
  padding: .9rem 1.45rem; border-radius: 999px; border: 1px solid #0f143a; background: #0f143a; color: #fff;
  font-weight: 600; font-size: .875rem; letter-spacing: .05em; text-transform: uppercase; cursor: pointer; float: none;
}
body.woocommerce-account:not(.logged-in) .col2-set button.button:hover { background: #F3C91A; border-color: #F3C91A; color: #0f143a; }
body.woocommerce-account:not(.logged-in) .col2-set .col-2 button.button { background: #F3C91A; border-color: #F3C91A; color: #0f143a; }
body.woocommerce-account:not(.logged-in) .col2-set .col-2 button.button:hover { background: #0f143a; border-color: #0f143a; }
body.woocommerce-account:not(.logged-in) .col2-set .lost_password { margin: .75rem 0 0; font-size: .9rem; }
body.woocommerce-account:not(.logged-in) .col2-set .lost_password a { color: #0f143a; }
.idxsb-account-note {
  max-width: 1040px; margin: 0 auto 24px; padding: 14px 18px; border-left: 4px solid #f3c91a; background: #fff8dc;
  color: #0f143a; font-weight: 600; border-radius: 6px;
}
@media (max-width: 767px) {
  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set { grid-template-columns: 1fr; gap: 20px; }
  body.woocommerce-account:not(.logged-in) .col2-set .col-1,
  body.woocommerce-account:not(.logged-in) .col2-set .col-2 { padding: 22px 18px 18px; }
}

/* Logged-in dashboard: the theme's 220px|1fr grid also gets Woo's .woocommerce-notices-wrapper as its
   first item, which pushed the nav into the right track and the content into a 220px cell below. */
@media (min-width: 900px) {
  body.woocommerce-account.logged-in .container.entry-content { max-width: 1100px; }
  body.woocommerce-account.logged-in .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
  body.woocommerce-account.logged-in .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation { grid-column: 1; float: none; width: auto; }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content { grid-column: 2; float: none; width: auto; min-width: 0; }
}
