.qa-account{width:473px;max-width:100%;margin:0 auto 48px;background:#fff;color:#252b34;font:14px "Work Sans",Arial,sans-serif;box-sizing:border-box}
.qa-account *{box-sizing:border-box}
.qa-account [hidden]{display:none!important}
.qa-account .qa-tabs{display:flex;justify-content:center;gap:40px;background:#f3f3f3;padding:20px 16px 27px}
.qa-account .qa-tab{border:0;background:transparent;padding:0;font:700 26px/1.2 "Work Sans",Arial,sans-serif;color:#999;cursor:pointer;border-radius:0}
.qa-account .qa-tab.is-active{color:#070707}
.qa-account .qa-panel{padding:37px 0 40px}
.qa-account .qa-intro{text-align:center;margin:0 auto 18px}
.qa-account .qa-intro h2{font:400 28px/1.3 "Work Sans",Arial,sans-serif;color:#252b34;margin:0 0 24px;padding:0}
.qa-account .qa-intro p{font:400 13.5px/1.5 "Work Sans",Arial,sans-serif;color:#9299a8;margin:0;padding:0}
.qa-account .qa-form{width:286px;max-width:calc(100% - 40px);margin:0 auto;border:0;padding:0;background:#fff;box-shadow:none}
.qa-account .qa-roles{display:flex;gap:11px;margin:0 0 40px;justify-content:center}
.qa-account .qa-role{display:flex;align-items:center;justify-content:center;gap:12px;width:138px;min-height:61px;padding:10px;border:1px solid #d2dbe8;border-radius:9px;background:#fff;font:700 13px/1.3 "Work Sans",Arial,sans-serif;color:#505a68;cursor:pointer}
.qa-account .qa-role.is-selected{border-color:#ff263f;color:#ff263f;background:#fffafa}
.qa-account .qa-role svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.qa-account .qa-fields{display:flex;flex-direction:column;gap:15px}
.qa-account .qa-input{display:block;width:100%;height:46px;padding:0 15px;margin:0;border:1px solid #d2d2d2;background:#e9f1fa;color:#303844;border-radius:6px;box-shadow:inset 0 1px 1px #ddd;font:400 13px/1.4 "Work Sans",Arial,sans-serif}
.qa-account .qa-input:focus{outline:2px solid #b8c9df;outline-offset:1px}
.qa-account .qa-password{position:relative}
.qa-account .qa-password .qa-input{padding-right:42px}
.qa-account .qa-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;padding:3px;border:0;background:transparent;color:#76818e;cursor:pointer}
.qa-account .qa-eye svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.qa-account .qa-forgot-top{display:block;margin:22px 0 21px;color:#438bd2;font:400 12px/1.5 "Work Sans",Arial,sans-serif;text-decoration:none}
.qa-account .qa-submit{display:block;width:100%;height:49px;border:0;border-radius:6px;background:#ef2424;color:#fff;font:700 14px/1.3 "Work Sans",Arial,sans-serif;cursor:pointer;padding:0;margin:0}
.qa-account .qa-submit:hover{background:#d91e1e}
.qa-account .qa-remember{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:24px 0 31px;font:400 12px/1.5 "Work Sans",Arial,sans-serif}
.qa-account .qa-remember label{display:flex;align-items:center;gap:10px;margin:0;font-weight:400;color:#444;cursor:pointer}
.qa-account .qa-remember input{width:16px;height:16px;margin:0;accent-color:#ef2424}
.qa-account .qa-remember a{color:#ff263f;font-weight:600;text-decoration:none}
.qa-account .qa-divider{display:flex;align-items:center;gap:14px;font:400 12px/1 "Work Sans",Arial,sans-serif;color:#9299a8;margin:0 0 18px}
.qa-account .qa-divider:before,.qa-account .qa-divider:after{content:"";height:1px;background:#d4dce8;flex:1}
.qa-account .qa-google .nsl-container{margin:0!important;padding:0!important}
.qa-account .qa-google .nsl-container-buttons{display:block!important;padding:0!important;margin:0!important}
.qa-account .qa-google .nsl-container-buttons>a{margin:0!important;width:100%!important;max-width:none!important}
.qa-account .qa-google .nsl-button{width:100%!important;height:47px!important;min-height:47px!important;border:1px solid #a9b5c6!important;border-radius:6px!important;box-shadow:none!important;background:#fff!important;color:#303744!important;justify-content:center!important}
.qa-account .qa-google .nsl-button-svg-container{padding:14px 6px!important;flex:none!important}
.qa-account .qa-google .nsl-button-svg-container svg{width:16px!important;height:16px!important}
.qa-account .qa-google .nsl-button-label-container{flex:none!important;margin:0 10px 0 6px!important;padding:0!important;font:600 13px/45px "Work Sans",Arial,sans-serif!important;color:#303744!important}
.qa-account .qa-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.qa-account .qa-note,.qa-account .qa-privacy{font:400 12px/1.6 "Work Sans",Arial,sans-serif;color:#7d8794;margin:8px 0 18px}
.qa-account .qa-privacy a{color:#438bd2}
.qa-account .qa-register .qa-submit{margin:18px 0 28px}
.qa-account .qa-register-extras input:not([type=radio]):not([type=checkbox]),.qa-account .qa-register-extras select{max-width:100%;height:42px;border:1px solid #d2d2d2;border-radius:6px;background:#e9f1fa}
.qa-account .qa-register-extras .form-row{float:none;width:100%;margin:12px 0}
.qa-account .qa-register-extras label{font-size:12px;font-weight:400}
.qa-account button:focus-visible,.qa-account a:focus-visible{outline:2px solid #438bd2;outline-offset:3px}
@media(max-width:480px){.qa-account .qa-tabs{gap:32px}.qa-account .qa-intro p{padding:0 12px}.qa-account .qa-panel{padding-top:32px}}

.qa-account .qa-register-extras .user-role{display:none}
.qa-account .qa-google svg path{fill:#5286c6}

/* Nextend also hooks into WooCommerce form-end: retain only the chosen-role button. */
.qa-account .qa-form > .nsl-container{display:none!important}
