.ilj-account {
  padding: 64px 24px 80px;
  color: #111;
  font-family: var(--font-primary);
}
.ilj-account__container { max-width: 1120px; margin: 0 auto; }
.ilj-account__intro { margin: 0 auto 32px; text-align: center; }
.ilj-account__eyebrow { margin: 0 0 16px; font-size: 11px; letter-spacing: 1.1px; }
.ilj-account .ilj-account__title {
  margin: 0;
  font-family: var(--font-secondary);
  font-size: 48px;
  font-weight: 400;
  line-height: 1.15;
}
.ilj-account__description { max-width: 540px; margin: 16px auto 0; color: #666; font-size: 14px; line-height: 1.7; }
.ilj-account #customer_login { display: grid; grid-template-columns: minmax(0, 1fr); max-width: 480px; margin: 0 auto; gap: 24px; }
.ilj-account #customer_login > div { width: auto; min-width: 0; margin: 0; padding: 0; }
.ilj-account--registration #customer_login { max-width: 984px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ilj-account .gm_woo-customer-login-box,
.ilj-account .gm_woo-myaccount-reset-password {
  box-sizing: border-box;
  margin: 0;
  padding: 32px;
  background: #fff;
  border: 1px solid #e4e2de;
  box-shadow: none;
}
.ilj-account .gm_woo-myaccount-reset-password { max-width: 480px; margin: 0 auto; }
.ilj-account h3,
.ilj-account .gm_woo-myaccount__title {
  margin: 0 0 24px;
  font-family: var(--font-secondary);
  font-size: 28px;
  line-height: 1.2;
  font-weight: 400;
}
.ilj-account .gm_woo-customer-login-box__form-inner { display: grid; gap: 20px; margin: 0; }
.ilj-account .gm_woo-customer-login-box__form-inner > div { width: 100%; min-width: 0; padding: 0; margin: 0; }
.ilj-account .uk-form-row { margin: 0; }
.ilj-account form { margin: 0; }
.ilj-account .uk-form-label,
.ilj-account form label:not(.woocommerce-form__label) { display: block; margin: 0 0 8px; font-size: 12px; font-weight: 400; color: #555; line-height: 1.5; }
.ilj-account input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),
.ilj-account select,
.ilj-account textarea {
  box-sizing: border-box;
  width: 100%;
  height: 48px;
  padding: 10px 12px;
  border: 1px solid #d9d9d9;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  font-family: inherit;
  font-size: 16px;
  color: #111;
}
.ilj-account textarea { min-height: 100px; height: auto; }
.ilj-account input:focus-visible,
.ilj-account select:focus-visible,
.ilj-account textarea:focus-visible { outline: 1px solid #111; outline-offset: 1px; }
.ilj-account input[type=checkbox], .ilj-account input[type=radio] { width: 16px; height: 16px; margin: 0 8px 0 0; vertical-align: middle; accent-color: #000; }
.ilj-account .woocommerce-form__label { display: inline-flex; align-items: center; gap: 0; font-size: 12px; line-height: 1.5; cursor: pointer; }
.ilj-account .uk-button,
.ilj-account .button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 12px 24px;
  border: 1px solid #000;
  border-radius: 0;
  background: #000;
  color: #fff;
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}
.ilj-account .uk-button:hover, .ilj-account .button:hover { background: #292929; color: #fff; text-decoration: none; }
.ilj-account .uk-button:focus-visible, .ilj-account .button:focus-visible,
.ilj-account a:focus-visible { outline: 2px solid #555; outline-offset: 3px; }
.ilj-account .gm_woo-customer-login-box-login__login-button .uk-button,
.ilj-account .gm_woo-customer-login-box-register__register-button-wrap .uk-button,
.ilj-account .gm_woo-myaccount-reset-password__save-button { width: 100%; }
.ilj-account .gm_woo-customer-login-box-login__lost-password { text-align: center; font-size: 12px; }
.ilj-account a { color: #111; text-underline-offset: 3px; }
.ilj-account .gm_woo-customer-login-box-login__lost-password a { text-decoration: underline; }
.ilj-account .gm_woo-myaccount-reset-password__info { margin-bottom: 24px; color: #666; font-size: 13px; line-height: 1.7; }
.ilj-account .gm_woo-myaccount-reset-password__form { display: grid; gap: 20px; }
.ilj-account__back { display: block; width: fit-content; margin: 24px auto 0; font-size: 12px; text-decoration: underline; }
.ilj-account .woocommerce-notices-wrapper { max-width: 984px; margin: 0 auto; }
.ilj-account .woocommerce-error,
.ilj-account .woocommerce-message,
.ilj-account .woocommerce-info { list-style: none; margin: 0 0 24px; padding: 16px 20px; border: 1px solid #dedbd5; background: #f7f6f3; font-size: 13px; line-height: 1.6; }
.ilj-account .woocommerce-error { border-color: #bd5151; background: #fff8f8; }
.ilj-account .gm_woo-myaccount { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 40px; margin: 40px 0 0; }
.ilj-account .gm_woo-myaccount > div { width: auto; min-width: 0; padding: 0; }
.ilj-account .gm_woo-myaccount-navigation__title { display: none; }
.ilj-account .gm_woo-myaccount-navigation__nav { list-style: none; display: grid; gap: 4px; padding: 0; margin: 0; }
.ilj-account .gm_woo-myaccount-navigation__nav a { display: block; padding: 12px 16px; font-size: 13px; text-decoration: none; }
.ilj-account .gm_woo-myaccount-navigation__nav .is-active a { background: #f4f3ef; }
.ilj-account .gm_woo-myaccount__content-inner { font-size: 14px; line-height: 1.7; }
.ilj-account .gm_woo-myaccount-dashboard__blocks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 24px 0 0; }
.ilj-account .gm_woo-myaccount-dashboard__blocks > div { padding: 0; width: auto; }
.ilj-account .gm_woo-myaccount-dashboard__block { position: relative; padding: 28px 16px; border: 1px solid #e4e2de; text-align: center; }
.ilj-account .gm_woo-myaccount-dashboard__block:hover { background: #f7f6f3; }
.ilj-account .gm_woo-myaccount-dashboard__block-icon { display: none; }
.ilj-account .gm_woo-myaccount-dashboard__block-title { margin: 0; font-size: 23px; }
.ilj-account .gm_woo-myaccount-dashboard__block-link { position: absolute; inset: 0; }
.ilj-account .gm_woo-edit-account__fields,
.ilj-account .gm_woo-myaccount-edit-address__fields-wrap { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 0 0 24px; }
.ilj-account .gm_woo-edit-account__fields > div,
.ilj-account .gm_woo-myaccount-edit-address__fields-wrap > div { width: auto; padding: 0; margin: 0; }
.ilj-account .gm_woo-edit-account-password-change__fields-wrap { display: none; }
.ilj-account .gm_woo-edit-account-password-change__fields { display: grid; gap: 20px; margin: 20px 0 0; }
.ilj-account .gm_woo-edit-account-password-change__fields > div { width: auto; padding: 0; }
.ilj-account .gm_woo-edit-account__password-change { margin-top: 24px; }
.ilj-account .gm_woo-edit-account__save-button-wrap,
.ilj-account .gm_woo-myaccount-edit-address__save-button-wrap { margin-top: 24px; }
.ilj-account table { width: 100%; border-collapse: collapse; }
.ilj-account th, .ilj-account td { padding: 12px 8px; border-bottom: 1px solid #e4e2de; font-size: 12px; text-align: left; }
.ilj-account .gm_woo-myaccount-orders__table-list { overflow-x: auto; }
@media (max-width: 767px) {
  .ilj-account { padding: 32px 16px 48px; }
  .ilj-account__intro { margin-bottom: 24px; }
  .ilj-account__eyebrow { margin-bottom: 12px; font-size: 10px; }
  .ilj-account .ilj-account__title { font-size: 34px; }
  .ilj-account__description { font-size: 12px; line-height: 1.6; margin-top: 12px; }
  .ilj-account .gm_woo-customer-login-box, .ilj-account .gm_woo-myaccount-reset-password { padding: 24px 20px; }
  .ilj-account h3 { font-size: 26px; margin-bottom: 20px; }
  .ilj-account--registration #customer_login { grid-template-columns: minmax(0, 1fr); }
  .ilj-account .gm_woo-myaccount { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 28px; }
  .ilj-account .gm_woo-myaccount-navigation__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
  .ilj-account .gm_woo-myaccount-navigation__nav a { padding: 10px; font-size: 12px; }
  .ilj-account .gm_woo-myaccount-dashboard__blocks { grid-template-columns: minmax(0, 1fr); }
  .ilj-account .gm_woo-edit-account__fields, .ilj-account .gm_woo-myaccount-edit-address__fields-wrap { grid-template-columns: minmax(0, 1fr); }
}
