.alx-account-page{min-height:70vh;background:#f4f6f7;color:#111}.alx-account-hero{background:#fff;border-bottom:1px solid #dfe4e8}.alx-account-hero-inner,.alx-account-shell{width:min(calc(100% - clamp(32px,7vw,112px)),1480px);margin-inline:auto}.alx-account-hero-inner{padding:clamp(30px,4vw,58px) 0 clamp(32px,4.5vw,62px)}.alx-account-breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:24px;color:#76808a;font:600 12px/1.4 "Plus Jakarta Sans",sans-serif}.alx-account-breadcrumbs a{color:#111;text-decoration:none}.alx-account-hero-copy{display:flex;align-items:center;gap:20px}.alx-account-hero-icon{display:grid;place-items:center;width:58px;height:58px;flex:0 0 auto;border:1px solid #111;border-radius:8px;background:#111;color:#fff;font-size:25px}.alx-account-hero-copy p{margin:0 0 6px;color:#1268d6;font:750 11px/1.2 "Plus Jakarta Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase}.alx-account-hero-copy h1{margin:0;color:#111;font:400 clamp(44px,6vw,78px)/.95 "Bebas Neue",sans-serif;letter-spacing:.01em}.alx-account-hero-copy>div>span{display:block;max-width:720px;margin-top:10px;color:#5d6770;font:500 15px/1.65 "Plus Jakarta Sans",sans-serif}.alx-account-shell{padding:clamp(34px,5vw,72px) 0 clamp(64px,8vw,110px)}.alx-account-shell .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(24px,3.5vw,48px);align-items:start}.alx-account-shell .woocommerce-notices-wrapper{grid-column:1/-1}.alx-account-shell .woocommerce-MyAccount-navigation{position:sticky;top:112px;padding:9px;border:1px solid #dbe1e5;border-radius:8px;background:#fff;box-shadow:0 10px 30px rgba(16,24,32,.04)}.alx-account-shell .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.alx-account-shell .woocommerce-MyAccount-navigation li+li{border-top:1px solid #edf0f2}.alx-account-shell .woocommerce-MyAccount-navigation a{position:relative;display:flex;align-items:center;gap:10px;min-height:49px;padding:10px 13px 10px 42px;border-radius:6px;color:#39434c;text-decoration:none;font:650 13px/1.3 "Plus Jakarta Sans",sans-serif;transition:background .18s ease,color .18s ease}.alx-account-shell .woocommerce-MyAccount-navigation a:before{position:absolute;left:14px;font:400 18px/1 remixicon}.alx-account-shell .woocommerce-MyAccount-navigation-link--dashboard a:before{content:"\f015"}.alx-account-shell .woocommerce-MyAccount-navigation-link--orders a:before{content:"\eb9b"}.alx-account-shell .woocommerce-MyAccount-navigation-link--downloads a:before{content:"\ec54"}.alx-account-shell .woocommerce-MyAccount-navigation-link--edit-address a:before{content:"\ef14"}.alx-account-shell .woocommerce-MyAccount-navigation-link--edit-account a:before{content:"\f0e9"}.alx-account-shell .woocommerce-MyAccount-navigation-link--customer-logout a:before{content:"\ee0f"}.alx-account-shell .woocommerce-MyAccount-navigation li.is-active a,.alx-account-shell .woocommerce-MyAccount-navigation a:hover,.alx-account-shell .woocommerce-MyAccount-navigation a:focus-visible{background:#111;color:#fff}.alx-account-shell .woocommerce-MyAccount-content{min-width:0;padding:clamp(24px,3vw,40px);border:1px solid #dbe1e5;border-radius:8px;background:#fff;color:#46515a;font:500 14px/1.75 "Plus Jakarta Sans",sans-serif;box-shadow:0 12px 34px rgba(16,24,32,.04)}.alx-account-shell .woocommerce-MyAccount-content>p:first-child{margin-top:0}.alx-account-shell .woocommerce-MyAccount-content a{color:#1268d6;font-weight:700}.alx-account-shell h2,.alx-account-shell h3{color:#111;font-family:"Plus Jakarta Sans",sans-serif;line-height:1.2}.gps-account-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.gps-account-shortcuts>a{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:116px;padding:18px;border:1px solid #dce2e6;border-radius:7px;color:#111!important;text-decoration:none!important;transition:border-color .18s ease,background .18s ease}.gps-account-shortcuts>a:hover{border-color:#111;background:#fafafa}.gps-account-shortcuts>a>i:first-child{display:grid;width:38px;height:38px;place-items:center;border-radius:6px;background:#eef6fd;color:#1268d6;font-size:19px}.gps-account-shortcuts>a>i:last-child{color:#111}.gps-account-shortcuts strong,.gps-account-shortcuts small{display:block}.gps-account-shortcuts strong{font:750 13px/1.3 "Plus Jakarta Sans",sans-serif}.gps-account-shortcuts small{margin-top:5px;color:#78828b;font:500 10px/1.5 "Plus Jakarta Sans",sans-serif}.alx-account-page.is-guest .alx-account-shell{max-width:760px}.alx-account-page.is-guest .alx-account-shell .woocommerce{display:block}.alx-account-page.is-guest .woocommerce h2{text-align:center;font-size:26px;margin:0 0 22px}.alx-account-shell .woocommerce-form-login{max-width:580px;margin:0 auto!important;padding:clamp(24px,4vw,42px)!important;border:1px solid #dbe1e5!important;border-radius:8px!important;background:#fff;box-shadow:0 14px 40px rgba(16,24,32,.05)}.alx-account-shell .u-columns{display:block!important}.alx-account-shell .u-column1{width:auto!important;float:none!important}.alx-account-shell .u-column2,.alx-account-shell .woocommerce-form-register{display:none!important}.alx-account-shell label{display:block;margin-bottom:7px;color:#252b31;font:650 12px/1.3 "Plus Jakarta Sans",sans-serif}.alx-account-shell input.input-text,.alx-account-shell input[type=email],.alx-account-shell input[type=password],.alx-account-shell input[type=text],.alx-account-shell select,.alx-account-shell textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #cfd6dc;border-radius:6px;background:#fff;color:#111;font:500 14px/1.4 "Plus Jakarta Sans",sans-serif;box-shadow:none}.alx-account-shell textarea{min-height:120px}.alx-account-shell input:focus,.alx-account-shell select:focus,.alx-account-shell textarea:focus{outline:3px solid rgba(18,104,214,.13);border-color:#1268d6}.alx-account-shell button.button,.alx-account-shell a.button,.alx-account-shell input.button{min-height:48px;padding:12px 20px;border:1px solid #111;border-radius:6px;background:#111;color:#fff;font:750 13px/1 "Plus Jakarta Sans",sans-serif;text-align:center;box-shadow:none}.alx-account-shell button.button:hover,.alx-account-shell a.button:hover{border-color:#1268d6;background:#1268d6;color:#fff}.alx-account-shell .woocommerce-form-login__submit{min-width:150px}.alx-account-shell .woocommerce-LostPassword{margin:18px 0 0}.alx-account-shell table.shop_table{width:100%;overflow:hidden;border:1px solid #dce2e6;border-collapse:separate;border-spacing:0;border-radius:8px}.alx-account-shell table.shop_table th{padding:13px 15px;background:#111;color:#fff;font:700 11px/1.3 "Plus Jakarta Sans",sans-serif;text-align:left}.alx-account-shell table.shop_table td{padding:14px 15px;border-top:1px solid #edf0f2}.alx-account-shell .woocommerce-Address{padding:22px;border:1px solid #dce2e6;border-radius:8px;background:#fafbfc}.alx-account-unavailable{padding:52px 24px;border:1px solid #dbe1e5;border-radius:8px;background:#fff;text-align:center}.alx-account-unavailable i{color:#1268d6;font-size:32px}@media(max-width:980px){.gps-account-shortcuts{grid-template-columns:1fr}.gps-account-shortcuts>a{min-height:88px}.alx-account-shell .woocommerce{grid-template-columns:1fr}.alx-account-shell .woocommerce-MyAccount-navigation{position:static}.alx-account-shell .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.alx-account-shell .woocommerce-MyAccount-navigation li+li{border-top:0}}@media(max-width:680px){.alx-account-hero-inner,.alx-account-shell{width:calc(100% - 28px)}.alx-account-hero-copy{align-items:flex-start;gap:14px}.alx-account-hero-icon{width:46px;height:46px;font-size:20px}.alx-account-hero-copy h1{font-size:50px}.alx-account-shell .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr 1fr}.alx-account-shell .woocommerce-MyAccount-content{padding:20px 16px}.alx-account-shell table.shop_table thead{display:none}.alx-account-shell table.shop_table tr{display:block;padding:10px 0}.alx-account-shell table.shop_table td{display:flex;justify-content:space-between;gap:16px;padding:8px 12px;border-top:0}.alx-account-shell table.shop_table td:before{content:attr(data-title);font-weight:700;color:#111}}@media(max-width:440px){.alx-account-shell .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr}.alx-account-shell .woocommerce-form-login{padding:22px 16px!important}.gps-account-shortcuts>a{grid-template-columns:36px minmax(0,1fr) 16px;padding:15px}}

/* ======================================================================
   FINAL MY ACCOUNT LAYOUT HARDENING — v1.10.9
   ====================================================================== */
.alx-account-shell {
  width: min(calc(100% - clamp(32px, 7vw, 112px)), 1480px) !important;
}

.alx-account-shell .woocommerce {
  width: 100% !important;
  min-width: 0 !important;
}

.alx-account-shell .woocommerce-MyAccount-content,
.alx-account-shell .woocommerce-MyAccount-content form,
.alx-account-shell .woocommerce-MyAccount-content fieldset {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.alx-account-shell .woocommerce-MyAccount-content form {
  display: flow-root !important;
  margin: 0 !important;
}

.alx-account-shell .woocommerce-MyAccount-content fieldset {
  margin: 28px 0 0 !important;
  padding: 24px !important;
  border: 1px solid #dce2e6 !important;
  border-radius: 8px !important;
  background: #fafbfc !important;
}

.alx-account-shell .woocommerce-MyAccount-content fieldset:empty,
.alx-account-shell .woocommerce-MyAccount-content .form-row:empty,
.alx-account-shell .woocommerce-MyAccount-content p:empty,
.alx-account-shell .woocommerce-MyAccount-content div:empty:not(.clear) {
  display: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.alx-account-shell .woocommerce-MyAccount-content legend {
  padding: 0 8px !important;
  color: #111 !important;
  font: 800 14px/1.3 "Plus Jakarta Sans", sans-serif !important;
}

.alx-account-shell .woocommerce-MyAccount-content .woocommerce-EditAccountForm,
.alx-account-shell .woocommerce-MyAccount-content .woocommerce-address-fields,
.alx-account-shell .woocommerce-MyAccount-content .woocommerce-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px 18px !important;
}

.alx-account-shell .woocommerce-MyAccount-content .form-row {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

.alx-account-shell .woocommerce-MyAccount-content .form-row-wide,
.alx-account-shell .woocommerce-MyAccount-content fieldset,
.alx-account-shell .woocommerce-MyAccount-content .clear,
.alx-account-shell .woocommerce-MyAccount-content p:last-child,
.alx-account-shell .woocommerce-MyAccount-content button[type="submit"] {
  grid-column: 1 / -1 !important;
}

.alx-account-shell input.input-text,
.alx-account-shell input[type=email],
.alx-account-shell input[type=password],
.alx-account-shell input[type=text],
.alx-account-shell input[type=tel],
.alx-account-shell select,
.alx-account-shell textarea {
  display: block !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}

.alx-account-shell .password-input {
  display: block !important;
  width: 100% !important;
}

.alx-account-shell .password-input input {
  padding-right: 46px !important;
}

.alx-account-shell .woocommerce-MyAccount-content button[type="submit"] {
  width: auto !important;
  min-width: 170px !important;
  justify-self: start !important;
  margin-top: 4px !important;
}

.alx-account-shell .woocommerce-Addresses {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.alx-account-shell .woocommerce-Address {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 760px) {
  .alx-account-shell .woocommerce-MyAccount-content .woocommerce-EditAccountForm,
  .alx-account-shell .woocommerce-MyAccount-content .woocommerce-address-fields,
  .alx-account-shell .woocommerce-MyAccount-content .woocommerce-form,
  .alx-account-shell .woocommerce-Addresses {
    grid-template-columns: 1fr !important;
  }

  .alx-account-shell .woocommerce-MyAccount-content .form-row,
  .alx-account-shell .woocommerce-MyAccount-content fieldset,
  .alx-account-shell .woocommerce-MyAccount-content .clear,
  .alx-account-shell .woocommerce-MyAccount-content p:last-child,
  .alx-account-shell .woocommerce-MyAccount-content button[type="submit"] {
    grid-column: 1 !important;
  }
}

/* FINAL ACCOUNT LAYOUT ROOT FIX — v1.11.2 */
.alx-account-page.is-authenticated .alx-account-shell .woocommerce {
  display: grid !important;
  grid-template-columns: minmax(220px, 260px) minmax(0, 1fr) !important;
  width: 100% !important;
  max-width: none !important;
  gap: clamp(24px, 3vw, 44px) !important;
  align-items: start !important;
}
.alx-account-page.is-authenticated .woocommerce-MyAccount-navigation,
.alx-account-page.is-authenticated .woocommerce-MyAccount-content {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
.alx-account-page.is-authenticated .woocommerce-MyAccount-content {
  min-height: 320px !important;
  overflow: visible !important;
}
.alx-account-page.is-authenticated .woocommerce-MyAccount-content > * {
  max-width: 100% !important;
}
.alx-account-page.is-authenticated .woocommerce-MyAccount-content > p {
  margin: 0 0 18px !important;
}
.alx-account-page.is-authenticated .gps-account-shortcuts {
  width: 100% !important;
  margin: 24px 0 0 !important;
}
@media (max-width: 980px) {
  .alx-account-page.is-authenticated .alx-account-shell .woocommerce {
    grid-template-columns: 1fr !important;
  }
}

/* ACCOUNT GRID STRUCTURE FIX — v1.11.3
 * WooCommerce's clearfix pseudo-elements become anonymous CSS-grid items unless
 * explicitly removed. That pushed the navigation/content into the wrong grid
 * cells and produced the narrow, detached dashboard shown on production.
 */
.alx-account-page.is-authenticated .alx-account-shell > .woocommerce::before,
.alx-account-page.is-authenticated .alx-account-shell > .woocommerce::after {
  display: none !important;
  content: none !important;
}
.alx-account-page.is-authenticated .alx-account-shell > .woocommerce {
  grid-template-areas: "account-nav account-main" !important;
  grid-template-columns: minmax(230px, 270px) minmax(0, 1fr) !important;
  align-items: start !important;
}
.alx-account-page.is-authenticated .woocommerce-MyAccount-navigation {
  grid-area: account-nav !important;
}
.alx-account-page.is-authenticated .woocommerce-MyAccount-content {
  grid-area: account-main !important;
  display: block !important;
  min-width: 0 !important;
}
.alx-account-page.is-authenticated .woocommerce-MyAccount-content .gps-account-shortcuts {
  grid-template-columns: repeat(3, minmax(180px, 1fr)) !important;
}
@media (max-width: 980px) {
  .alx-account-page.is-authenticated .alx-account-shell > .woocommerce {
    grid-template-areas: "account-nav" "account-main" !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .alx-account-page.is-authenticated .woocommerce-MyAccount-content .gps-account-shortcuts {
    grid-template-columns: 1fr !important;
  }
}

/* Email-link account registration */
.alx-account-page.is-guest .alx-account-shell{max-width:none}
.alx-account-page.is-guest .alx-account-shell .woocommerce{display:block}
.alx-account-shell .gps-account-access{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.alx-account-shell .gps-account-access:before,.alx-account-shell .gps-account-access:after{display:none!important;content:none!important}
.alx-account-shell .gps-account-access .u-column1,.alx-account-shell .gps-account-access .u-column2{display:flex!important;float:none!important;width:auto!important;min-width:0;flex-direction:column;margin:0!important;padding:clamp(24px,3vw,38px);border:1px solid #dbe1e5;border-radius:8px;background:#fff;box-shadow:0 14px 40px rgba(16,24,32,.05)}
.alx-account-shell .gps-account-access .woocommerce-form-login,.alx-account-shell .gps-account-access .woocommerce-form-register{display:block!important;width:100%;max-width:none;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent;box-shadow:none}
.gps-account-access-heading{display:flex;align-items:center;gap:13px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e7ebee}
.gps-account-access-heading p{margin:0 0 3px;color:#1268d6;font:750 10px/1.2 "Plus Jakarta Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.gps-account-access-heading h2{margin:0!important;text-align:left!important;color:#111;font:750 24px/1.2 "Plus Jakarta Sans",sans-serif!important}
.gps-account-access-icon{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:7px;background:#111;color:#fff;font-size:20px}
.gps-account-register-intro{margin:-2px 0 22px;color:#5e6871;font:500 14px/1.65 "Plus Jakarta Sans",sans-serif}
.gps-account-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}
.gps-account-form-actions .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;margin:0;font-size:12px}
.gps-account-form-actions .woocommerce-form-login__rememberme input{width:17px;height:17px;margin:0}
.gps-account-email-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin:20px 0 24px;padding:15px;border:1px solid #dce6ee;border-radius:7px;background:#f5f9fc}
.gps-account-email-flow span{display:flex;align-items:center;gap:8px;color:#4f5b64;font:600 11px/1.45 "Plus Jakarta Sans",sans-serif}
.gps-account-email-flow b{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:50%;background:#1268d6;color:#fff;font-size:10px}
.gps-account-email-flow>i{color:#9ba5ad}
.gps-account-register .woocommerce-form-register__submit{width:100%;margin-top:2px}
.gps-account-privacy-note{display:flex;align-items:flex-start;gap:8px;margin:17px 0 0;color:#707b84;font:500 11px/1.55 "Plus Jakarta Sans",sans-serif}
.gps-account-privacy-note i{color:#1268d6;font-size:16px}
.alx-account-shell .woocommerce-message,.alx-account-shell .woocommerce-error,.alx-account-shell .woocommerce-info{margin:0 0 20px!important;padding:15px 18px 15px 46px!important;border:1px solid #d7e3ec;border-top:3px solid #1268d6;border-radius:7px;background:#fff;color:#25313a;font:600 13px/1.55 "Plus Jakarta Sans",sans-serif}
@media(max-width:900px){.alx-account-shell .gps-account-access{grid-template-columns:1fr}.gps-account-email-flow{grid-template-columns:1fr}.gps-account-email-flow>i{display:none}.gps-account-email-flow span{min-height:34px}}
@media(max-width:520px){.alx-account-shell .gps-account-access .u-column1,.alx-account-shell .gps-account-access .u-column2{padding:22px 16px}.gps-account-form-actions{align-items:stretch;flex-direction:column}.gps-account-form-actions .woocommerce-form-login__submit{width:100%}}
