/* Scoped account forms; native BigCommerce fields, actions and validation remain in place. */
.sc-theme .body:has(.sc-auth) {background:#f6f5f2;}
.sc-theme .body > .container:has(.sc-auth) {max-width:none;padding:0;}
.sc-theme .sc-auth {max-width:1100px;margin:0 auto;padding:64px 30px 80px;color:#181818;}
.sc-theme .sc-auth--create {max-width:900px;}
.sc-theme .sc-auth--compact {max-width:580px;}
.sc-auth-heading {text-align:center;margin-bottom:32px;}
.sc-auth-eyebrow {font-size:11px;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px;color:#555;}
.sc-theme .sc-auth h1 {margin:0 0 16px;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.1;letter-spacing:-.045em;color:#181818;}
.sc-auth-intro {max-width:510px;margin:0 auto;font-size:15px;line-height:1.65;color:#555;}
.sc-auth-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch;}
.sc-auth-grid--single {grid-template-columns:minmax(0,500px);justify-content:center;}
.sc-auth-card {min-width:0;padding:36px;border:1px solid #dad8d2;border-radius:8px;background:#fff;}
.sc-theme .sc-auth h2,.sc-auth-fieldset legend {color:#181818;font-size:24px;line-height:1.2;font-weight:500;letter-spacing:-.03em;margin:0 0 12px;padding:0;}
.sc-auth-card-intro {font-size:14px;line-height:1.65;color:#555;margin:0 0 26px;}
.sc-theme .sc-auth .form,.sc-theme .sc-auth .login-form {margin:0;padding:0;width:100%;float:none;}
.sc-theme .sc-auth .form-field {min-width:0;margin:0 0 22px;padding:0;float:none;width:100%;}
.sc-theme .sc-auth .form-label {display:block;margin:0 0 8px;font-size:13px;line-height:1.6;font-weight:500;color:#282828;}
.sc-theme .sc-auth .form-label small {float:none;margin-inline-start:7px;color:#666;font-size:9px;letter-spacing:.04em;}
.sc-theme .sc-auth :is(.form-input,.form-select) {width:100%;height:50px;min-height:50px;border:1px solid #aaa79f;border-radius:4px;background-color:#fff;color:#181818;font-size:16px;line-height:1.5;padding:12px 14px;box-shadow:none;}
.sc-theme .sc-auth .form-select {padding-right:38px;}
.sc-theme .sc-auth textarea.form-input {height:auto;min-height:100px;}
.sc-theme .sc-auth :is(.form-input,.form-select):focus {border-color:#181818;outline:2px solid #181818;outline-offset:2px;}
.sc-theme .sc-auth .form-field--error :is(.form-input,.form-select) {border-color:#b52222;}
.sc-theme .sc-auth .form-inlineMessage {display:block;font-size:12px;line-height:1.5;margin-top:8px;color:#b52222;}
.sc-theme .sc-auth .form-actions {display:block;clear:both;margin:26px 0 0;text-align:left;}
.sc-theme .sc-auth .button {display:flex;align-items:center;justify-content:center;width:100%;margin:0;min-height:50px;padding:15px 20px;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.5;text-transform:uppercase;border-radius:4px;white-space:normal;}
.sc-theme .sc-auth .button--primary {background:#181818;border:1px solid #181818;color:#fff;}
.sc-theme .sc-auth .button--primary:hover {background:#353535;border-color:#353535;}
.sc-auth-recovery {text-align:right;font-size:12px;line-height:1.6;margin-top:-8px;}
.sc-auth a:not(.button) {color:#282828;text-decoration:underline;text-underline-offset:4px;}
.sc-auth a:not(.button):hover {text-decoration-thickness:2px;}
.sc-auth-card--dark {display:flex;flex-direction:column;justify-content:space-between;background:#181818;border-color:#181818;color:#fff;gap:32px;}
.sc-theme .sc-auth-card--dark h2 {color:#fff;}
.sc-auth-card--dark .sc-auth-card-intro {color:#dedede;}
.sc-auth-benefits {list-style:none;margin:24px 0 0;padding:0;}
.sc-auth-benefits li {position:relative;padding:0 0 0 24px;margin-bottom:15px;font-size:13px;line-height:1.6;}
.sc-auth-benefits li::before {content:'\2713';position:absolute;left:0;color:#d5d1c7;}
.sc-theme .sc-auth .sc-auth-secondary {background:#fff;color:#181818;border:1px solid #fff;text-decoration:none;}
.sc-theme .sc-auth .sc-auth-secondary:hover {background:#e8e5de;border-color:#e8e5de;}
.sc-auth-switch {text-align:center;font-size:13px;margin:-12px 0 30px;color:#555;}
.sc-auth-switch a {margin-inline-start:4px;}
.sc-auth-fieldset {min-width:0;margin:0;padding:0;border:0;}
.sc-auth-fieldset + .sc-auth-fieldset {border-top:1px solid #dedbd4;padding-top:30px;margin-top:30px;}
.sc-auth-fieldset legend {float:left;width:100%;margin:0 0 24px;font-size:21px;}
.sc-theme .sc-auth-fields {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;row-gap:22px;clear:both;margin:0;}
.sc-theme .sc-auth-fields::before,.sc-theme .sc-auth-fields::after {display:none;}
.sc-theme .sc-auth-fields > .form-field {margin:0;}
.sc-auth-fields--account > .form-field:first-child {grid-column:1 / -1;}
.sc-auth-fields:not(.sc-auth-fields--account) > .form-field:last-child:nth-child(odd) {grid-column:1 / -1;}
.sc-auth-captcha {margin-top:24px;max-width:100%;}
.sc-auth-captcha:empty {display:none;}
.sc-auth-back {text-align:center;font-size:13px;margin:24px 0 0;}
.sc-theme .sc-auth .alertBox {width:100%;margin-bottom:24px;text-align:left;}
@media(max-width:767px){
 .sc-theme .sc-auth {padding:40px 20px 48px;}
 .sc-theme .sc-auth--compact {max-width:540px;}
 .sc-auth-heading {margin-bottom:26px;}
 .sc-auth-eyebrow {font-size:10px;letter-spacing:.12em;margin-bottom:12px;}
 .sc-auth-intro {font-size:14px;}
 .sc-auth-grid {grid-template-columns:minmax(0,1fr);gap:20px;}
 .sc-auth-card {padding:26px 24px;}
 .sc-theme .sc-auth h2 {font-size:23px;}
 .sc-auth-card--dark {gap:24px;}
 .sc-theme .sc-auth-fields {grid-template-columns:minmax(0,1fr);row-gap:20px;}
 .sc-theme .sc-auth-fields > .form-field {grid-column:auto;}
 .sc-auth-switch {margin-bottom:26px;}
}
@media(max-width:479px){.sc-auth-captcha .g-recaptcha {transform:scale(.85);transform-origin:top left;}.sc-auth-captcha:has(.g-recaptcha){margin-bottom:-12px;}}
@media(max-width:359px){.sc-theme .sc-auth{padding-inline:16px;}.sc-auth-card{padding-inline:20px;}.sc-auth-captcha .g-recaptcha{transform:scale(.73);}.sc-auth-captcha:has(.g-recaptcha){margin-bottom:-20px;}}
