/* Registration only. Native form, validation, consent and CAPTCHA remain intact. */
.customer-account-create {background:#f6f9f9;color:#203936}
.customer-account-create .page-main {padding-top:24px;padding-bottom:40px}
.customer-account-create .page-title-wrapper,.am-register-intro,.customer-account-create .form-create-account {width:100%;max-width:720px;margin-left:auto;margin-right:auto;box-sizing:border-box}
.customer-account-create .page-title-wrapper {margin-bottom:12px}
.customer-account-create .page-title {font-size:28px;line-height:1.25;font-weight:700;color:#183c37}
.am-register-intro {font-family:Inter,system-ui,sans-serif;margin-bottom:24px;color:#526661;font-size:15px;line-height:1.65}
.am-register-intro p {margin:0 0 8px}
.am-register-intro a {font-weight:600;color:#006d61;text-decoration:underline;text-underline-offset:3px}
.customer-account-create .form-create-account {font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:block;float:none;min-width:0}
.customer-account-create .form-create-account > .grid {grid-template-columns:minmax(0,1fr);gap:20px}
.customer-account-create .form-create-account > .columns {display:block}
.customer-account-create .form-create-account .fieldset {box-sizing:border-box;width:100%;min-width:0;max-width:none;float:none;margin:0 0 20px;padding:26px 28px;background:#fff;border:1px solid #dce5e2;border-radius:12px;box-shadow:0 3px 14px #183c3705}
.customer-account-create .form-create-account .card {box-shadow:none}
.customer-account-create .form-create-account .fieldset .fieldset {padding:0;border:0;box-shadow:none;margin:0;background:transparent}
.customer-account-create .form-create-account .legend {float:none;display:block;box-sizing:border-box;width:100%;font-size:20px;font-weight:650;line-height:1.35;color:#183c37;border:0;margin:0 0 18px;padding:0}
.customer-account-create .form-create-account .field {margin-bottom:18px;min-width:0}
.customer-account-create .form-create-account .field:last-child {margin-bottom:0}
.customer-account-create .form-create-account label {font-size:14px;font-weight:600;line-height:1.5;color:#29473f;margin-bottom:7px}
.customer-account-create .form-create-account input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.customer-account-create .form-create-account select {box-sizing:border-box;width:100%;max-width:100%;min-height:48px;font-size:16px;border:1px solid #a9bab5;border-radius:8px;background:#fff;color:#203936;padding:11px 13px}
.customer-account-create .form-create-account .field.password .control,.customer-account-create .form-create-account .field.confirmation .control {width:100%;max-width:none;min-width:0;flex-wrap:wrap;gap:8px}
.customer-account-create .form-create-account .field.password .control > input,.customer-account-create .form-create-account .field.confirmation .control > input {width:calc(100% - 56px);flex:1 1 200px;min-width:0}
.customer-account-create .form-create-account .field.password .control > div,.customer-account-create .form-create-account .field.confirmation .control > div {min-width:0;max-width:100%}
.customer-account-create .form-create-account .password-strength-meter,.customer-account-create .form-create-account #password-strength-meter-container {font-size:13px;line-height:1.5;flex-basis:100%;margin-top:8px;overflow-wrap:anywhere}
.customer-account-create .form-create-account input:focus,.customer-account-create .form-create-account select:focus {outline:2px solid #007d70;outline-offset:2px;border-color:#007d70}
.customer-account-create .form-create-account .choice {display:flex;align-items:flex-start;gap:10px;margin-top:14px}
.customer-account-create .form-create-account .choice label {font-weight:400;flex:1;margin:0}
.customer-account-create .form-create-account .choice input {flex-shrink:0;margin-top:3px;accent-color:#007d70}
.customer-account-create .form-create-account button[type=button] {min-width:44px;min-height:44px;flex-shrink:0}
.customer-account-create .form-create-account .actions-toolbar {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid #dce5e2}
.customer-account-create .form-create-account .actions-toolbar .primary {float:none;margin:0}
.customer-account-create .form-create-account button[type=submit] {display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #007d70;border-radius:8px;padding:11px 24px;background:#007d70;color:#fff;font-size:16px;font-weight:650;box-shadow:none}
.customer-account-create .form-create-account button[type=submit]:hover {background:#006558}
.customer-account-create .form-create-account button[type=submit]:disabled {opacity:.6;cursor:wait}
.customer-account-create .form-create-account a {color:#006d61;text-underline-offset:3px}
.customer-account-create .form-create-account a:focus-visible,.customer-account-create .form-create-account button:focus-visible,.am-register-intro a:focus-visible {outline:3px solid #007d70;outline-offset:4px}
.customer-account-create .form-create-account .mage-error,.customer-account-create .form-create-account .messages {overflow-wrap:anywhere}
.customer-account-create .form-create-account .grecaptcha-badge {visibility:visible}
@media(max-width:767px){
.customer-account-create .page-main {padding-top:18px;padding-bottom:28px}
.customer-account-create .page-title {font-size:25px}
.am-register-intro {font-size:14px;margin-bottom:18px}
.customer-account-create .form-create-account .fieldset {padding:22px 18px;margin-bottom:16px}
.customer-account-create .form-create-account .actions-toolbar {flex-direction:column;align-items:stretch}
.customer-account-create .form-create-account .actions-toolbar .primary,.customer-account-create .form-create-account button[type=submit] {width:100%}
.customer-account-create .form-create-account .actions-toolbar .secondary {text-align:center;margin:0}
.customer-account-create .form-create-account .actions-toolbar .secondary a {display:inline-flex;align-items:center;min-height:44px}
}
