/* PROLINE 1.2 registration and password-recovery adapter. */
body.account-page-registration #goods,
body.account-page-forgot_password #goods {
  width: 860px !important;
  max-width: calc(100% - 40px) !important;
}

body.account-page-registration #regform,
body.account-page-forgot_password .login_container {
  width: 720px !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 38px !important;
  border: 1px solid #d7e4ea !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 16px 45px rgba(13,55,77,.1) !important;
}

body.account-page-registration #regform table.tab,
body.account-page-registration #regform table.tab tbody {
  display: block;
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.account-page-registration #regform table.tab tr {
  display: grid;
  grid-template-columns: 190px minmax(0,1fr);
  gap: 8px 18px;
  width: 100%;
  padding: 9px 0;
  align-items: center;
  border: 0 !important;
  background: transparent !important;
}

body.account-page-registration #regform table.tab tr:first-child,
body.account-page-registration #regform table.tab tr:last-child {
  display: block;
}

body.account-page-registration #regform table.tab tr:first-child {
  padding: 0 0 22px;
}

body.account-page-registration #regform table.tab td {
  display: block;
  width: auto !important;
  min-width: 0;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #617985;
  font-weight: 700;
  text-align: left;
}

body.account-page-registration #regform table.tab td[colspan] {
  width: 100% !important;
}

body.account-page-registration #regform table.tab td:nth-child(3):empty {
  display: none;
}

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

body.account-page-registration #regform input:focus-visible {
  outline: 3px solid rgba(0,124,204,.2);
  outline-offset: 1px;
  border-color: #007ccc;
}

body.account-page-registration #regform .account-password-field {
  position: relative;
  display: block;
  width: 100%;
}

body.account-page-registration #regform .account-password-field input {
  padding-right: 56px !important;
}

body.account-page-registration #regform .account-password-toggle {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 42px;
  min-width: 42px;
  min-height: 42px;
  padding: 0;
  border: 0;
  border-radius: 9px;
  background: #edf7fa;
  color: #064b70;
}

body.account-page-registration #regform .account-password-toggle svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

body.account-page-registration #regform img[src*="/ajax/image.php"] {
  display: block;
  width: 112px;
  max-width: 100%;
  height: 40px;
  object-fit: contain;
  border: 1px solid #d7e4ea;
  border-radius: 8px;
  background: #f4f9fb;
}

body.account-page-registration #regform button[type="submit"] {
  display: inline-flex;
  min-height: 50px;
  margin-top: 12px;
  padding: 0 24px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 11px;
  background: #007ccc;
  color: #fff;
  font-weight: 800;
}

body.account-page-registration #regform label.error {
  grid-column: 2;
  margin: 4px 0 0;
  color: #a41515;
  font-size: 12px;
}

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

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

  body.account-page-registration #regform table.tab tr {
    display: block;
    padding: 8px 0;
  }

  body.account-page-registration #regform table.tab td:first-child {
    margin-bottom: 7px;
  }

  body.account-page-registration #regform table.tab td:nth-child(3):not(:empty) {
    margin-top: 5px;
  }

  body.account-page-registration #regform button[type="submit"] {
    width: 100%;
  }
}

/* PROLINE 1.2 registration heading and CAPTCHA module v205. */
body.account-page-registration #regform .account-registration-heading-row,
body.account-page-registration #regform .account-registration-heading-row > td {
  width:100% !important;
  max-width:none !important;
  text-align:left !important;
}
body.account-page-registration #regform .account-registration-heading-row h1,
body.account-page-registration #regform .account-registration-heading-row .account-modern-intro {
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
}
body.account-page-registration #regform table.tab tr.account-captcha-row {
  display:block !important;
  width:100% !important;
  margin:2px 0 14px !important;
  padding:0 !important;
}
body.account-page-registration #regform table.tab tr.account-captcha-row > td[colspan] {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.account-page-registration #regform table.tab tr.account-captcha-row > td:last-child {
  display:none !important;
}
body.account-page-registration #regform .account-captcha-module {
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:8px !important;
  width:100% !important;
  margin:0 !important;
  color:var(--muted) !important;
  font-weight:750 !important;
  cursor:default !important;
}
body.account-page-registration #regform .account-captcha-label {
  display:block !important;
  width:100% !important;
  line-height:1.35 !important;
}
body.account-page-registration #regform .account-captcha-controls {
  display:grid !important;
  grid-template-columns:112px minmax(0,1fr) !important;
  gap:12px !important;
  width:100% !important;
  align-items:center !important;
}
body.account-page-registration #regform .account-captcha-controls img[src*="/ajax/image.php"] {
  width:104px !important;
  max-width:104px !important;
  height:42px !important;
  margin:0 auto !important;
}
body.account-page-registration #regform .account-captcha-controls input#secret {
  width:100% !important;
  margin:0 !important;
}
@media (max-width:760px) {
  body.account-page-registration #regform {
    padding-left:14px !important;
    padding-right:14px !important;
  }
  body.account-page-registration #regform table.tab tr.account-registration-heading-row {
    margin-bottom:14px !important;
  }
  body.account-page-registration #regform table.tab tr.account-captcha-row {
    display:block !important;
    margin:2px 0 12px !important;
  }
  body.account-page-registration #regform .account-captcha-controls {
    grid-template-columns:104px minmax(0,1fr) !important;
    gap:10px !important;
  }
  body.account-page-registration #regform .account-captcha-controls img[src*="/ajax/image.php"] {
    width:96px !important;
    max-width:96px !important;
  }
}

/* PROLINE 1.2 registration layout lock v201. */
body.account-page-registration #goods {
  width: 640px !important;
  max-width: calc(100% - 32px) !important;
  padding: 36px 16px 56px !important;
}

body.account-page-registration #goods > div[style] {
  width: 100% !important;
  background: transparent !important;
}

body.account-page-registration #regform {
  width: 100% !important;
  max-width: 600px !important;
  margin: 0 auto !important;
  padding: 30px 32px !important;
  border: 1px solid var(--line) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: var(--shadow) !important;
}

body.account-page-registration #regform table.tab,
body.account-page-registration #regform table.tab tbody {
  display: block !important;
  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 {
  display: grid !important;
  grid-template-columns: 176px minmax(0, 1fr) !important;
  gap: 8px 16px !important;
  width: 100% !important;
  margin: 0 0 13px !important;
  padding: 0 !important;
  align-items: center !important;
  border: 0 !important;
  background: transparent !important;
}

body.account-page-registration #regform table.tab tr:first-child {
  display: block !important;
  margin-bottom: 24px !important;
}

body.account-page-registration #regform table.tab tr:first-child > td[colspan] {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.account-page-registration #regform h1 {
  margin: 0 0 6px !important;
  padding: 0 !important;
  font-size: 30px !important;
  line-height: 1.12 !important;
  letter-spacing: -.02em !important;
}

body.account-page-registration #regform .account-modern-intro {
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

body.account-page-registration #regform table.tab tr:not(:first-child):not(:last-child) > td:first-child {
  width: auto !important;
  max-width: none !important;
}

body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) {
  grid-template-columns: 176px minmax(0, 1fr) !important;
}

body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) > td:first-child,
body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) > td:nth-child(2) {
  grid-column: auto !important;
}

body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) > td:first-child img {
  margin: 0 auto !important;
}

body.account-page-registration #regform table.tab tr:last-child {
  display: grid !important;
  grid-template-columns: 176px minmax(0, 1fr) !important;
  gap: 8px 16px !important;
  margin: 5px 0 0 !important;
  padding: 0 !important;
}

body.account-page-registration #regform table.tab tr:last-child > td[colspan] {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: none !important;
}

body.account-page-registration #regform table.tab tr:last-child .login_form,
body.account-page-registration #regform table.tab tr:last-child .buttons,
body.account-page-registration #regform button[type="submit"] {
  display: flex !important;
  width: 100% !important;
  margin: 0 !important;
}

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

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

  body.account-page-registration #regform table.tab tr,
  body.account-page-registration #regform table.tab tr:not(:first-child):not(:last-child),
  body.account-page-registration #regform table.tab tr:last-child {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 6px !important;
    margin-bottom: 14px !important;
  }

  body.account-page-registration #regform table.tab tr:first-child {
    display: block !important;
    margin-bottom: 22px !important;
  }

  body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) {
    grid-template-columns: 112px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.account-page-registration #regform table.tab tr:last-child > td[colspan] {
    grid-column: 1 !important;
  }

  body.account-page-registration #regform h1 {
    font-size: 28px !important;
  }
}

/* PROLINE 1.2 final registration geometry v192; keep this block last. */
body.account-page-registration #goods {
  width: 640px !important;
}

body.account-page-registration #regform {
  width: 580px !important;
  padding: 26px !important;
}

body.account-page-registration #regform table.tab {
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.account-page-registration #regform table.tab tr:not(:first-child):not(:last-child) {
  grid-template-columns: 170px minmax(0, 1fr) !important;
  gap: 8px 16px !important;
}

body.account-page-registration #regform table.tab tr:not(:first-child):not(:last-child) td:first-child {
  width: 170px !important;
  max-width: 170px !important;
}

body.account-page-registration #regform table.tab tr:not(:first-child):not(:last-child) td:nth-child(2) {
  width: auto !important;
}

body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) {
  grid-template-columns: 170px 112px minmax(0, 1fr) !important;
}

body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) td:first-child {
  grid-column: 2;
  width: 112px !important;
}

body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) td:nth-child(2) {
  grid-column: 3;
}

body.account-page-registration #regform table.tab tr:last-child {
  grid-template-columns: 170px minmax(0, 1fr) !important;
  gap: 8px 16px !important;
}

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

  body.account-page-registration #regform {
    padding: 22px 18px !important;
  }

  body.account-page-registration #regform table.tab tr:not(:first-child):not(:last-child) {
    display: block !important;
  }

  body.account-page-registration #regform table.tab tr:not(:first-child):not(:last-child) td:first-child,
  body.account-page-registration #regform table.tab tr:not(:first-child):not(:last-child) td:nth-child(2) {
    width: auto !important;
    max-width: none !important;
  }

  body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) {
    display: grid !important;
    grid-template-columns: 112px minmax(0, 1fr) !important;
  }

  body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) td:first-child,
  body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) td:nth-child(2) {
    grid-column: auto;
  }

  body.account-page-registration #regform table.tab tr:last-child {
    display: block !important;
  }
}

/* PROLINE 1.2 registration alignment correction v191. */
body.account-page-registration #goods {
  width: 640px !important;
}

body.account-page-registration #regform {
  width: 580px !important;
  padding: 26px !important;
}

body.account-page-registration #regform table.tab {
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.account-page-registration #regform table.tab tr {
  grid-template-columns: 172px minmax(0, 1fr) !important;
  gap: 8px 16px !important;
}

body.account-page-registration #regform table.tab tr:first-child {
  padding-bottom: 18px !important;
}

body.account-page-registration #regform table.tab td:nth-child(n+3):empty {
  display: none !important;
}

body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) {
  grid-template-columns: 172px 112px minmax(0, 1fr) !important;
}

body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) td:first-child {
  grid-column: 2;
}

body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) td:nth-child(2) {
  grid-column: 3;
}

body.account-page-registration #regform table.tab tr:last-child {
  display: grid !important;
  grid-template-columns: 172px minmax(0, 1fr) !important;
  gap: 8px 16px !important;
  padding-top: 8px !important;
}

body.account-page-registration #regform table.tab tr:last-child td[colspan] {
  grid-column: 2;
}

body.account-page-registration #regform table.tab tr:last-child .login_form,
body.account-page-registration #regform table.tab tr:last-child .buttons {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

body.account-page-registration #regform button[type="submit"] {
  width: 100% !important;
  margin-top: 0 !important;
}

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

  body.account-page-registration #regform {
    padding: 22px 18px !important;
  }

  body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) {
    display: grid !important;
    grid-template-columns: 112px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
  }

  body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) td:first-child,
  body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) td:nth-child(2) {
    grid-column: auto;
    margin: 0 !important;
  }

  body.account-page-registration #regform table.tab tr:last-child {
    display: block !important;
  }
}

/* PROLINE 1.2 unified registration/recovery sizing v189. */
body.account-page-registration #goods,
body.account-page-forgot_password #goods {
  width: 680px !important;
  max-width: calc(100% - 40px) !important;
}

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

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;
  padding: 11px 14px;
  border: 1px solid #c7d9e1;
  border-radius: 11px;
  background: #fff;
  color: #172b3a;
  font: inherit;
}

body.account-page-forgot_password .login_container button[type="submit"],
body.account-page-forgot_password .login_container input[type="submit"] {
  display: inline-flex;
  min-height: 50px;
  padding: 0 24px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 11px;
  background: #007ccc;
  color: #fff;
  font: inherit;
  font-weight: 800;
}

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

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

/* PROLINE 1.2 cascade lock v192: registration rules must remain last. */
body.account-page-registration #goods { width: 640px !important; }
body.account-page-registration #regform { width: 580px !important; padding: 26px !important; }
body.account-page-registration #regform table.tab { border-radius: 0 !important; box-shadow: none !important; }
body.account-page-registration #regform table.tab tr:not(:first-child):not(:last-child) { grid-template-columns: 170px minmax(0, 1fr) !important; gap: 8px 16px !important; }
body.account-page-registration #regform table.tab tr:not(:first-child):not(:last-child) td:first-child { width: 170px !important; max-width: 170px !important; }
body.account-page-registration #regform table.tab tr:not(:first-child):not(:last-child) td:nth-child(2) { width: auto !important; }
body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) { grid-template-columns: 170px 112px minmax(0, 1fr) !important; }
body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) td:first-child { grid-column: 2; width: 112px !important; }
body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) td:nth-child(2) { grid-column: 3; }
body.account-page-registration #regform table.tab tr:last-child { grid-template-columns: 170px minmax(0, 1fr) !important; gap: 8px 16px !important; }

@media (max-width:760px) {
  body.account-page-registration #goods,
  body.account-page-registration #regform { width: 100% !important; max-width: 100% !important; }
  body.account-page-registration #regform { padding: 22px 18px !important; }
  body.account-page-registration #regform table.tab tr:not(:first-child):not(:last-child) { display: block !important; }
  body.account-page-registration #regform table.tab tr:not(:first-child):not(:last-child) td:first-child,
  body.account-page-registration #regform table.tab tr:not(:first-child):not(:last-child) td:nth-child(2) { width: auto !important; max-width: none !important; }
  body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) { display: grid !important; grid-template-columns: 112px minmax(0, 1fr) !important; }
  body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) td:first-child,
  body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) td:nth-child(2) { grid-column: auto; }
  body.account-page-registration #regform table.tab tr:last-child { display: block !important; }
}

/* PROLINE 1.2 CAPTCHA row lock v193. */
body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) {
  grid-template-columns: 170px minmax(0, 1fr) !important;
}
body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) td:first-child {
  grid-column: 1;
  width: 170px !important;
  max-width: 170px !important;
}
body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) td:first-child img {
  margin-inline: auto;
}
body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) td:nth-child(2) {
  grid-column: 2;
}

@media (max-width:760px) {
  body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) {
    grid-template-columns: 112px minmax(0, 1fr) !important;
  }
  body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) td:first-child {
    width: 112px !important;
    max-width: 112px !important;
  }
}

/* PROLINE 1.2 password-recovery card cleanup v194. */
body.account-page-forgot_password .login_container {
  width: 580px !important;
  padding: 26px !important;
}

body.account-page-forgot_password .login_container table.tab,
body.account-page-forgot_password .login_container table.tab tbody {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.account-page-forgot_password .login_container table.tab tr,
body.account-page-forgot_password .login_container table.tab td {
  display: block !important;
  width: 100% !important;
  padding-inline: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.account-page-forgot_password .login_container h1 {
  margin: 0 0 8px !important;
  padding: 0 !important;
  font-size: clamp(32px, 4vw, 42px) !important;
  line-height: 1.08 !important;
}

body.account-page-forgot_password .login_container .account-modern-intro {
  margin: 0 !important;
}

body.account-page-forgot_password .login_container .account-modern-form {
  width: 100% !important;
  max-width: none !important;
  margin: 22px 0 0 !important;
}

@media (max-width:760px) {
  body.account-page-forgot_password .login_container {
    width: 100% !important;
    padding: 22px 18px !important;
  }
body.account-page-forgot_password .login_container h1 {
    font-size: 32px !important;
  }
}

/* PROLINE 1.2 registration final cascade lock v201. */
body.account-page-registration #goods {
  width: 640px !important;
  max-width: calc(100% - 32px) !important;
  padding: 36px 16px 56px !important;
}
body.account-page-registration #goods > div[style] { width:100% !important; background:transparent !important; }
body.account-page-registration #regform {
  width:100% !important; max-width:600px !important; margin:0 auto !important;
  padding:30px 32px !important; border:1px solid var(--line) !important;
  border-radius:20px !important; background:#fff !important; box-shadow:var(--shadow) !important;
}
body.account-page-registration #regform table.tab,
body.account-page-registration #regform table.tab tbody {
  display:block !important; 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 {
  display:grid !important; grid-template-columns:176px minmax(0,1fr) !important;
  gap:8px 16px !important; width:100% !important; margin:0 0 13px !important;
  padding:0 !important; align-items:center !important; border:0 !important; background:transparent !important;
}
body.account-page-registration #regform table.tab tr:first-child {
  display:block !important; margin:0 0 24px !important; padding:0 !important;
}
body.account-page-registration #regform table.tab tr:first-child > td[colspan] {
  display:block !important; width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important;
}
body.account-page-registration #regform h1 {
  margin:0 0 6px !important; padding:0 !important; font-size:30px !important;
  line-height:1.12 !important; letter-spacing:-.02em !important;
}
body.account-page-registration #regform .account-modern-intro {
  margin:0 !important; color:var(--muted) !important; font-size:15px !important; line-height:1.45 !important;
}
body.account-page-registration #regform table.tab tr:not(:first-child):not(:last-child) > td:first-child {
  width:auto !important; max-width:none !important;
}
body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) {
  grid-template-columns:176px minmax(0,1fr) !important;
}
body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) > td:first-child,
body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) > td:nth-child(2) { grid-column:auto !important; }
body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) > td:first-child img { margin:0 auto !important; }
body.account-page-registration #regform table.tab tr:last-child {
  display:grid !important; grid-template-columns:176px minmax(0,1fr) !important;
  gap:8px 16px !important; margin:5px 0 0 !important; padding:0 !important;
}
body.account-page-registration #regform table.tab tr:last-child > td[colspan] {
  grid-column:2 !important; width:100% !important; max-width:none !important;
}
body.account-page-registration #regform table.tab tr:last-child .login_form,
body.account-page-registration #regform table.tab tr:last-child .buttons,
body.account-page-registration #regform button[type="submit"] {
  display:flex !important; width:100% !important; margin:0 !important;
}
@media (max-width:760px) {
  body.account-page-registration #goods { width:100% !important; max-width:100% !important; padding:24px 12px 44px !important; }
  body.account-page-registration #regform { width:100% !important; padding:24px 18px !important; border-radius:18px !important; }
  body.account-page-registration #regform table.tab tr,
  body.account-page-registration #regform table.tab tr:not(:first-child):not(:last-child),
  body.account-page-registration #regform table.tab tr:last-child {
    display:grid !important; grid-template-columns:minmax(0,1fr) !important;
    gap:6px !important; margin-bottom:14px !important;
  }
  body.account-page-registration #regform table.tab tr:first-child { display:block !important; margin-bottom:22px !important; }
  body.account-page-registration #regform table.tab tr:has(img[src*="/ajax/image.php"]) {
    grid-template-columns:112px minmax(0,1fr) !important; gap:10px !important;
  }
  body.account-page-registration #regform table.tab tr:last-child > td[colspan] { grid-column:1 !important; }
  body.account-page-registration #regform h1 { font-size:28px !important; }
}

/* PROLINE 1.2 password recovery final layout lock v202. */
body.account-page-forgot_password #goods {
  width: 560px !important;
  max-width: calc(100% - 32px) !important;
  padding: 36px 16px 56px !important;
}

body.account-page-forgot_password .login_container {
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 auto !important;
  padding: 30px 32px !important;
  border: 1px solid var(--line) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: var(--shadow) !important;
}

body.account-page-forgot_password .login_container > table,
body.account-page-forgot_password .login_container table.tab,
body.account-page-forgot_password .login_container table.tab > tbody,
body.account-page-forgot_password .login_container table.tab > tbody > tr,
body.account-page-forgot_password .login_container table.tab > tbody > tr > td {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.account-page-forgot_password .login_container table.tab > tbody > tr:first-child {
  margin-bottom: 22px !important;
}

body.account-page-forgot_password .login_container table.tab > tbody > tr:nth-child(2) > td:first-child,
body.account-page-forgot_password .login_container table.tab > tbody > tr:nth-child(2) > td:last-child {
  display: none !important;
}

body.account-page-forgot_password .login_container h1 {
  margin: 0 0 6px !important;
  padding: 0 !important;
  font-size: 30px !important;
  line-height: 1.12 !important;
  letter-spacing: -.02em !important;
}

body.account-page-forgot_password .login_container .account-modern-intro {
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

body.account-page-forgot_password .login_container .login_form,
body.account-page-forgot_password .login_container .account-modern-form {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.account-page-forgot_password .login_container .account-modern-form {
  display: grid !important;
  gap: 16px !important;
}

body.account-page-forgot_password .login_container .account-modern-form .line {
  display: grid !important;
  gap: 7px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.account-page-forgot_password .login_container .text_label {
  margin: 0 !important;
  color: var(--muted) !important;
  font-weight: 750 !important;
}

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

@media (max-width:760px) {
  body.account-page-forgot_password #goods {
    width: 100% !important;
    max-width: 100% !important;
    padding: 24px 12px 44px !important;
  }
  body.account-page-forgot_password .login_container {
    width: 100% !important;
    padding: 24px 18px !important;
    border-radius: 18px !important;
  }
  body.account-page-forgot_password .login_container h1 {
    font-size: 28px !important;
  }
}

/* PROLINE 1.2 deterministic mobile registration rows v204. */
@media (max-width:760px) {
  body.account-page-registration #regform table.tab tr.account-registration-heading-row {
    display:block !important;
    width:100% !important;
    height:auto !important;
    margin:0 0 14px !important;
    padding:0 !important;
  }
  body.account-page-registration #regform table.tab tr.account-registration-heading-row > td {
    display:block !important;
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
  }
  body.account-page-registration #regform table.tab tr:not(.account-registration-heading-row):not(.account-captcha-row):not(.account-registration-submit-row) {
    margin-bottom:10px !important;
  }
  body.account-page-registration #regform table.tab tr.account-captcha-row {
    display:grid !important;
    grid-template-columns:104px minmax(0,1fr) !important;
    gap:10px !important;
    width:100% !important;
    margin:2px 0 12px !important;
    padding:0 !important;
    align-items:center !important;
  }
  body.account-page-registration #regform table.tab tr.account-captcha-row > td:first-child,
  body.account-page-registration #regform table.tab tr.account-captcha-row > td:nth-child(2) {
    display:block !important;
    grid-column:auto !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
  }
  body.account-page-registration #regform table.tab tr.account-captcha-row > td:nth-child(3) {
    display:none !important;
  }
  body.account-page-registration #regform table.tab tr.account-captcha-row img[src*="/ajax/image.php"] {
    width:96px !important;
    max-width:96px !important;
    margin:0 auto !important;
  }
  body.account-page-registration #regform table.tab tr.account-registration-submit-row {
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }
  body.account-page-registration #regform table.tab tr.account-registration-submit-row > td[colspan] {
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }
}

/* PROLINE 1.2 final CAPTCHA cascade lock v205. */
body.account-page-registration #regform table.tab tr.account-captcha-row {
  display:block !important;width:100% !important;margin:2px 0 14px !important;padding:0 !important;
}
body.account-page-registration #regform table.tab tr.account-captcha-row > td[colspan] {
  display:block !important;width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;
}
body.account-page-registration #regform table.tab tr.account-captcha-row > td:last-child {display:none !important}
body.account-page-registration #regform .account-captcha-module {
  display:grid !important;grid-template-columns:1fr !important;gap:8px !important;width:100% !important;margin:0 !important;
  color:var(--muted) !important;font-weight:750 !important;cursor:default !important;
}
body.account-page-registration #regform .account-captcha-controls {
  display:grid !important;grid-template-columns:112px minmax(0,1fr) !important;gap:12px !important;width:100% !important;align-items:center !important;
}
body.account-page-registration #regform .account-captcha-controls img[src*="/ajax/image.php"] {
  width:104px !important;max-width:104px !important;height:42px !important;margin:0 auto !important;
}
body.account-page-registration #regform .account-captcha-controls input#secret {width:100% !important;margin:0 !important}
@media(max-width:760px) {
  body.account-page-registration #regform {padding-left:14px !important;padding-right:14px !important}
  body.account-page-registration #regform table.tab tr.account-registration-heading-row {margin-bottom:14px !important}
  body.account-page-registration #regform table.tab tr.account-captcha-row {display:block !important;margin:2px 0 12px !important}
  body.account-page-registration #regform .account-captcha-controls {grid-template-columns:104px minmax(0,1fr) !important;gap:10px !important}
  body.account-page-registration #regform .account-captcha-controls img[src*="/ajax/image.php"] {width:96px !important;max-width:96px !important}
}
