body.registration-shell-page { background: #fff; }
.store-register--simple { max-width: 1340px; padding-top: 28px; }
.store-register--simple .store-register__header { margin-bottom: 28px; }
.store-register--simple:has([data-store-step="1"]:not([hidden])) > .store-register__progress { display: none; }
.store-register--simple .store-register__first { grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 76px; align-items: stretch; }
.store-register--simple .store-register__account-form { width: 100%; max-width: 420px; margin: auto; padding: 20px 0; }
.store-register--simple .store-register__account-form > h1 { margin: 0 0 12px; font-size: 30px; line-height: 1.25; font-weight: 600; letter-spacing: -.035em; color: #10264c; }
.store-register--simple .store-register__intro-points { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; list-style: none; padding: 0; margin: 0 0 30px; color: #62738b; font-size: 12px; line-height: 1.5; }
.store-register--simple .store-register__intro-points li { display: inline-flex; align-items: center; gap: 5px; }
.store-register--simple .store-register__intro-points i { color: #075ce5; font-size: 12px; }
.store-register--simple .store-register__fields { grid-template-columns: minmax(0, 1fr); gap: 12px; }
.store-register--simple .store-register__fields label { margin: 0; gap: 0; }
.store-register--simple .store-register__fields input:not(.store-register__otp-digit) { width: 100%; height: 52px; min-width: 0; border: 1px solid #dce4f1; border-radius: 9px; padding: 14px 16px; background: #fff; color: #10264c; font-size: 14px; font-weight: 400; box-shadow: none; transition: border-color .2s, box-shadow .2s; }
.store-register--simple .store-register__fields input::placeholder { color: #8796ac; opacity: 1; }
.store-register--simple .store-register__fields input:focus { outline: none; border-color: #075ce5; box-shadow: 0 0 0 3px #075ce512; }
.store-register--simple .store-register__field-label,
.store-register--simple .store-register__password-field button span { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.store-register--simple .store-register__fields .store-register__password-field input { padding-right: 52px; }
.store-register--simple .store-register__password-field button { right: 8px; width: 36px; height: 36px; justify-content: center; padding: 0; color: #7c8ea9; background: transparent; border-radius: 7px; }
.store-register--simple .store-register__password-field button:hover { background: #f2f6fd; color: #075ce5; }
.store-register--simple .store-register__password-help { margin-top: 5px; color: #62738b; font-size: 11px; }
.store-register--simple .store-register__password-help summary { width: fit-content; padding: 4px 0; cursor: pointer; }
.store-register--simple .store-register__password-help[open] { margin-bottom: 8px; }
.store-register--simple .store-register__password-rules { grid-template-columns: minmax(0, 1fr); margin-top: 6px; font-size: 11px; }
.store-register--simple .store-register__phone-hint { display: none; margin: 6px 0 0; font-size: 11px; }
.store-register--simple .store-register__consent { align-items: flex-start; gap: 10px; margin: 22px 0 18px; font-size: 11px; line-height: 1.8; }
.store-register--simple .store-register__consent input { width: 17px; height: 17px; flex: 0 0 17px; margin: 2px 0 0; accent-color: #075ce5; }
.store-register--simple .store-register__consent a { color: #304e7b; text-decoration: underline; text-underline-offset: 3px; }
.store-register--simple .store-register__account-form > .store-register__primary { min-height: 48px; padding: 12px 22px; border-radius: 24px; background: #075ce5; box-shadow: 0 6px 16px #075ce514; font-size: 14px; transition: background .2s, box-shadow .2s; }
.store-register--simple .store-register__account-form > .store-register__primary:hover { background: #064fc4; box-shadow: 0 8px 20px #075ce524; }
.store-register--simple .store-register__account-form > .store-register__primary:focus-visible { outline: 3px solid #a6c7ff; outline-offset: 3px; }
@media (max-width: 1100px) {
 .store-register--simple .store-register__first { gap: 40px; }
 .store-register--simple .store-register__account-form { max-width: 390px; }
 .store-register--simple .store-register__intro-points { gap: 8px 10px; font-size: 11px; }
}
@media (max-width: 850px) {
 .store-register--simple .store-register__first { grid-template-columns: minmax(0, 1fr); gap: 0; }
 .store-register--simple .store-register__account-form { max-width: 420px; padding-top: 28px; }
}
@media (max-width: 480px) {
 .store-register--simple { padding: 20px 22px 55px; }
 .store-register--simple .store-register__header { margin-bottom: 10px; }
 .store-register--simple .store-register__account-form > h1 { font-size: 27px; }
 .store-register--simple .store-register__intro-points { margin-bottom: 24px; font-size: 11px; gap: 8px 12px; }
}
@media (prefers-reduced-motion: reduce) {
 .store-register--simple .store-register__fields input,
 .store-register--simple .store-register__account-form > .store-register__primary { transition: none; }
}
