:root{--navy:#063f63;--blue:#007ccc;--ink:#182a36;--muted:#647782;--line:#d8e4ea;--soft:#eef6f9;--white:#fff;--radius:16px;--shadow:0 12px 34px rgba(13,55,77,.10)}
body.account-modern-page{margin:0;background:#f5f9fb;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}body.account-modern-page *{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.account-modern-page .storefront-v2-entry,body.account-modern-page #top,body.account-modern-page #controls,body.account-modern-page #primary-navigation,body.account-modern-page #contents .menu,body.account-modern-page #contents .leftcol{display:none!important}
.account-modern-header{background:#fff;border-bottom:1px solid var(--line)}.account-topline{padding:8px 18px;color:#fff;background:#173d50;font-size:13px;text-align:center}.account-modern-header__inner{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;gap:18px 28px;max-width:1380px;margin:auto;padding:22px 28px 18px;align-items:center}.account-modern-brand{display:flex;width:190px;height:48px;align-items:center;text-decoration:none}.account-modern-brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.account-search{display:flex;min-width:0}.account-search input{width:100%;height:48px;padding:0 16px;border:1px solid var(--line);border-right:0;border-radius:12px 0 0 12px;font:inherit}.account-search button{display:inline-flex;min-width:94px;height:48px;padding:0 20px;align-items:center;justify-content:center;border:0;border-radius:0 12px 12px 0;color:#fff;background:var(--blue);font:inherit;font-weight:800}.account-search input:focus-visible{outline:3px solid rgba(0,124,204,.16);border-color:var(--blue)}.account-utilities{display:flex;gap:10px;align-items:center}.account-language{position:relative}.account-language summary{display:flex;min-width:72px;height:46px;padding:0 13px;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:11px;color:var(--navy);background:#fff;font-weight:800;cursor:pointer;list-style:none}.account-language summary::-webkit-details-marker{display:none}.account-language>div{position:absolute;z-index:20;top:52px;right:0;display:grid;min-width:72px;padding:6px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.account-language a{padding:8px 10px;border-radius:7px;color:var(--navy);font-size:13px;font-weight:700;text-decoration:none}.account-language a.active,.account-language a:hover{color:#fff;background:var(--navy)}.account-cart{display:grid;width:50px;height:46px;place-items:center;border-radius:11px;color:#fff;background:var(--navy)}.account-cart svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.account-modern-nav{grid-column:1/-1;display:flex;gap:24px;align-items:center}.account-modern-nav a{display:flex;min-height:44px;align-items:center;color:var(--ink);font-weight:700;text-decoration:none}.account-modern-nav .account-catalog{gap:8px;padding:0 16px;border-radius:10px;color:#fff;background:var(--navy)}
body.account-modern-page #global{width:auto!important;min-height:calc(100vh - 246px);background:transparent!important}body.account-modern-page #contents,body.account-modern-page .colwrap,body.account-modern-page #goods{float:none!important;width:auto!important;margin:0 auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}body.account-modern-page #goods{display:block!important;max-width:640px!important;padding:54px 20px 72px!important}body.account-modern-page #login.row{display:block!important;width:100%!important;max-width:560px!important;margin:0 auto!important;padding:38px!important;border:1px solid var(--line);border-radius:22px;background:#fff!important;box-shadow:var(--shadow)}body.account-modern-page #login.row::before,body.account-modern-page #login.row::after{display:none!important;content:none!important}body.account-modern-page #login>.col-lg-4,body.account-modern-page #login>.col-md-4,body.account-modern-page #login>.col-sm-12,body.account-modern-page #login>.col-xs-12{float:none!important;width:100%!important;margin:0!important;padding:0!important}body.account-modern-page #login>.col-lg-4>div:first-child{margin:0!important;padding:0!important}body.account-modern-page h1{margin:0 0 8px;color:var(--navy);font-size:clamp(34px,5vw,46px);line-height:1.08;letter-spacing:-.035em}.account-modern-intro{margin:0 0 26px;color:var(--muted);font-size:16px}.account-modern-form{display:grid;gap:14px;margin:0}.account-modern-form .form-group{margin:0}.account-modern-form input[type=text],.account-modern-form input[type=password],.account-modern-form input[type=email]{width:100%!important;min-height:54px;padding:12px 15px;border:1px solid #c7d9e1;border-radius:12px;background:#fff;font:inherit}.account-modern-form input:focus-visible{outline:3px solid rgba(0,124,204,.18);outline-offset:1px;border-color:var(--blue)}.account-password-field{position:relative;display:block;width:100%}.account-password-field input{padding-right:58px!important}.account-password-toggle{position:absolute;top:5px;right:5px;display:grid;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;place-items:center;border:0!important;border-radius:9px!important;color:var(--navy)!important;background:var(--soft)!important}.account-password-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.account-modern-form button[type=submit]{display:inline-flex;min-height:50px;padding:0 24px;align-items:center;justify-content:center;border:0;border-radius:11px;color:#fff;background:var(--blue);font:inherit;font-weight:800}.account-modern-form button[disabled]{opacity:.65}.account-modern-form .form-group:has(button[type=submit]){display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account-text-link{display:inline-flex;min-height:44px;margin:0!important;padding:0 6px;align-items:center;color:var(--navy);font-weight:750;text-decoration:none}.account-text-link:hover{text-decoration:underline}body.account-modern-page #login .padding100{min-height:0!important;margin:8px 0 0!important;padding:0!important}body.account-modern-page #login .message,body.account-modern-page #login .error{width:100%;margin:0 0 18px!important}body.account-modern-page #footer{margin:0!important;background:var(--navy)!important;color:#d7eaf2!important;font-size:14px!important}
body.account-modern-page #regform,body.account-modern-page .login_container{width:100%!important;margin:0!important;padding:clamp(22px,5vw,44px)!important;border:1px solid var(--line);border-radius:22px;background:#fff!important;box-shadow:var(--shadow)}body.account-modern-page table.tab{width:100%!important;margin:0!important;border:0!important;background:transparent!important}body.account-modern-page table.tab td{padding:7px!important;vertical-align:middle}.account-page-registration #goods{max-width:900px!important}.account-page-registration #regform table{table-layout:fixed}.account-page-registration #regform td:first-child{width:32%!important}.account-page-registration #regform td:nth-child(2){width:48%!important}.account-page-registration #regform img[src*="/ajax/image.php"]{max-width:190px;height:auto;border-radius:8px}.account-page-forgot_password .login_container>table{width:100%!important;border:0!important}
@media(max-width:760px){.account-topline{padding:7px 10px;font-size:11px}.account-modern-header__inner{grid-template-columns:minmax(0,1fr) auto;padding:15px 14px;gap:12px}.account-modern-brand{width:156px;height:42px}.account-utilities{justify-self:end}.account-search{grid-column:1/-1;grid-row:2}.account-modern-nav{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:8px}.account-modern-nav a:not(.account-catalog):not(:last-child){display:none}.account-modern-nav a:last-child{justify-content:center;min-height:46px;border:1px solid var(--line);border-radius:11px}.account-modern-nav .account-catalog{justify-content:center;min-height:46px}.account-search input{font-size:14px}.account-search button{min-width:82px;padding:0 14px}.account-cart{width:46px}.account-language summary{min-width:66px}.account-modern-page #global{min-height:calc(100vh - 260px)}body.account-modern-page #goods{padding:28px 12px 48px!important}body.account-modern-page #login.row{max-width:none!important;padding:26px 20px!important;border-radius:18px}body.account-modern-page h1{font-size:38px}.account-modern-form .form-group:has(button[type=submit]){display:grid;grid-template-columns:1fr}.account-modern-form button[type=submit]{width:100%}.account-text-link{justify-content:center}.account-page-registration #regform td:first-child,.account-page-registration #regform td:nth-child(2){width:100%!important}body.account-modern-page table.tab,body.account-modern-page table.tab tbody,body.account-modern-page table.tab tr,body.account-modern-page table.tab td{display:block;width:100%!important}body.account-modern-page table.tab tr{margin-bottom:12px}body.account-modern-page table.tab td{padding:4px 0!important}}

/* Production refinements v180-v182: baseline 1.2 link and action behavior. */
body.account-modern-page a,
body.account-modern-page a:hover,
body.account-modern-page a:focus,
body.account-modern-page a:active,
body.account-modern-page .account-modern-header summary {
  border-bottom: 0 !important;
  text-decoration: none !important;
}

/* Account forms v196: compact baseline 1.2 registration and recovery. */
body.account-page-registration #goods,
body.account-page-forgot_password #goods {
  width: 680px !important;
  max-width: calc(100% - 40px) !important;
  padding-block: 42px 64px !important;
}

body.account-page-registration #regform,
body.account-page-forgot_password .login_container {
  width: 620px !important;
  padding: 30px 34px !important;
  border-radius: 20px !important;
}

body.account-page-registration #regform > table,
body.account-page-registration #regform table.tab,
body.account-page-forgot_password .login_container > table,
body.account-page-forgot_password .login_container table.tab {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.account-page-registration #regform table.tab tr,
body.account-page-forgot_password .login_container table.tab tr {
  display: grid !important;
  grid-template-columns: 175px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
  margin: 0 0 13px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.account-page-registration #regform table.tab td,
body.account-page-forgot_password .login_container table.tab td {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.account-page-registration #regform table.tab td:first-child,
body.account-page-forgot_password .login_container table.tab td:first-child {
  width: auto !important;
  color: var(--muted) !important;
  font-weight: 750 !important;
}

body.account-page-registration #regform input[type="text"],
body.account-page-registration #regform input[type="email"],
body.account-page-registration #regform input[type="password"],
body.account-page-forgot_password .login_container input[type="text"],
body.account-page-forgot_password .login_container input[type="email"] {
  width: 100% !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 11px 14px !important;
  border: 1px solid #c7d9e1 !important;
  border-radius: 11px !important;
  background: #fff !important;
  font: inherit !important;
}

body.account-page-registration #regform img[src*="/ajax/image.php"] {
  display: block !important;
  width: 96px !important;
  max-width: 96px !important;
  margin: 0 !important;
  border: 1px solid var(--line) !important;
  border-radius: 8px !important;
}

body.account-page-registration #regform button[type="submit"],
body.account-page-registration #regform input[type="submit"],
body.account-page-forgot_password .login_container button[type="submit"],
body.account-page-forgot_password .login_container input[type="submit"] {
  min-height: 50px !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 11px !important;
  color: #fff !important;
  background: var(--blue) !important;
  font: inherit !important;
  font-weight: 800 !important;
}

body.account-page-registration #regform h1,
body.account-page-forgot_password .login_container h1 {
  margin-bottom: 8px !important;
}

body.account-page-forgot_password .login_container > table > tbody > tr > td,
body.account-page-forgot_password .login_container > table > tr > td {
  padding: 0 !important;
  border: 0 !important;
}

@media (max-width: 760px) {
  body.account-page-registration #goods,
  body.account-page-forgot_password #goods {
    max-width: 100% !important;
    padding: 24px 12px 44px !important;
  }

  body.account-page-registration #regform,
  body.account-page-forgot_password .login_container {
    width: 100% !important;
    padding: 24px 18px !important;
    border-radius: 18px !important;
  }

  body.account-page-registration #regform table.tab tr,
  body.account-page-forgot_password .login_container table.tab tr {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    margin-bottom: 14px !important;
  }

  body.account-page-registration #regform button[type="submit"],
  body.account-page-registration #regform input[type="submit"],
  body.account-page-forgot_password .login_container button[type="submit"],
  body.account-page-forgot_password .login_container input[type="submit"] {
    width: 100% !important;
  }
}

/* Keep the compact v196 dimensions authoritative after legacy overrides. */
body.account-page-registration #regform,
body.account-page-forgot_password .login_container {
  width: 620px !important;
}

@media (max-width: 760px) {
  body.account-page-registration #regform,
  body.account-page-forgot_password .login_container {
    width: 100% !important;
  }
}

body.account-modern-page #login > [class*="col-"] {
  width: 100% !important;
  max-width: none !important;
}

body.account-modern-page #login .padding100.account-forgot-placeholder {
  display: none !important;
}

/* PROLINE 1.2 account forms: balanced width and equal action bar v189. */
body.account-modern-page #goods {
  width: 680px !important;
  max-width: calc(100% - 40px) !important;
}

body.account-modern-page #login.row,
body.account-page-registration #regform,
body.account-page-forgot_password .login_container {
  width: 600px !important;
  max-width: 100% !important;
  margin-inline: auto !important;
}

body.account-modern-page #login .account-auth-actions {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  margin-top: 14px !important;
  align-items: stretch !important;
}

body.account-modern-page #login .account-auth-actions > * {
  display: inline-flex !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--line) !important;
  border-radius: 11px !important;
  white-space: normal !important;
  text-align: center !important;
  line-height: 1.2 !important;
}

body.account-modern-page #login .account-auth-actions button[type="submit"] {
  border-color: var(--blue) !important;
}

body.account-modern-page #login .account-auth-actions .account-text-link {
  color: var(--navy) !important;
  background: #fff !important;
  font-size: 13px !important;
}

@media (max-width: 760px) {
  body.account-modern-page #goods,
  body.account-modern-page #login.row,
  body.account-page-registration #regform,
  body.account-page-forgot_password .login_container {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.account-modern-page #login .account-auth-actions {
    gap: 6px !important;
  }

  body.account-modern-page #login .account-auth-actions > * {
    min-height: 46px !important;
    padding-inline: 5px !important;
    font-size: 11.5px !important;
  }

  /* Match the accepted main-page footer and override the login shell wrapping rule. */
  body.account-page-login #footer.footer-v236.account-footer-v237 {
    padding-inline: 10px !important;
  }

  body.account-page-login #footer.footer-v236.account-footer-v237 .footer-v236-main {
    width: 100% !important;
  }

  body.account-page-login #footer.footer-v236.account-footer-v237 .footer-v236-company {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 0 !important;
    font-size: clamp(8px, 2.55vw, 10px) !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
  }

  body.account-page-login #footer.footer-v236.account-footer-v237 .footer-v236-company a {
    flex: 0 0 auto !important;
  }
}
