body.wildish-onboarding .wildish-onboarding-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(32px,6vw,96px); width:100%; padding:32px 0 64px; align-items:start; }
html body.wildish-signin-page #hero {display:none!important;}
html body.wildish-signin-page .wildish-signin-card {width:min(100%,540px);box-sizing:border-box;margin:140px auto 64px;padding:36px;background:var(--wildish-surface);border:1px solid var(--wildish-border);border-radius:16px;text-align:left;}
html body.wildish-signin-page .wildish-signin-eyebrow {color:var(--wildish-accent)!important;font-size:12px;line-height:1.5;text-transform:uppercase;margin:0 0 22px!important;}
html body.wildish-signin-page .wildish-signin-card h1 {font-size:34px;line-height:1.2;font-weight:400;margin:0 0 16px!important;}
html body.wildish-signin-page .wildish-signin-description {color:var(--wildish-muted);font-size:16px;line-height:1.6;margin:0 0 32px!important;}
html body.wildish-signin-page .xoo-el-form-inline {width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;}
html body.wildish-signin-page .xoo-el-tabs,
html body.wildish-signin-page .xoo-aff-input-icon {display:none!important;}
html body.wildish-signin-page .xoo-el-form-inline :is(form,.xoo-el-fields,.xoo-el-section) {padding:0!important;background:transparent!important;border:0!important;}
html body.wildish-signin-page .xoo-el-form-inline .xoo-aff-group {width:100%!important;padding:0!important;margin:0 0 22px!important;}
html body.wildish-signin-page .xoo-el-form-inline label {display:block;font-size:14px;font-weight:400;margin:0 0 8px;}
html body.wildish-signin-page .xoo-el-form-inline input:not([type=checkbox]):not([type=hidden]) {width:100%!important;min-height:52px!important;padding:14px 16px!important;background:var(--wildish-bg)!important;color:var(--wildish-text)!important;border:1px solid var(--wildish-border)!important;border-radius:10px!important;box-sizing:border-box;}
html body.wildish-signin-page .xoo-el-form-inline input::placeholder {color:var(--wildish-muted)!important;opacity:1!important;}
html body.wildish-signin-page .xoo-el-form-inline input:focus {outline:none!important;box-shadow:none!important;border-color:var(--wildish-focus)!important;}
html body.wildish-signin-page .xoo-el-form-inline button[type=submit] {width:100%!important;min-height:50px!important;padding:12px 16px!important;text-align:left!important;background:var(--wildish-accent)!important;color:#21101d!important;border:1px solid var(--wildish-accent)!important;border-radius:8px!important;margin-top:18px!important;}
html body.wildish-signin-page .wildish-signin-join {border-top:1px solid var(--wildish-border);padding-top:24px!important;margin:28px 0 0!important;color:var(--wildish-muted);font-size:14px;}
html body.wildish-signin-page .wildish-signin-join a {color:var(--wildish-accent)!important;margin-left:10px;}
html body.wildish-signin-page #page .wildish-signin-card .xoo-el-form-inline button[type=submit] {background:#e85cbb!important;background-image:none!important;color:#21101d!important;-webkit-text-fill-color:#21101d!important;border:1px solid #e85cbb!important;width:100%!important;text-align:left!important;opacity:1!important;filter:none!important;transform:none!important;animation:none!important;transition:background-color 160ms ease,border-color 160ms ease!important;}
html body.wildish-signin-page #page .wildish-signin-card .xoo-el-form-inline button[type=submit]:hover:not(:disabled){background-color:#f079ca!important;border-color:#f079ca!important;color:#21101d!important;-webkit-text-fill-color:#21101d!important;filter:none!important;transform:none!important;box-shadow:none!important;}
@media(prefers-reduced-motion:reduce){html body.wildish-signin-page #page .wildish-signin-card .xoo-el-form-inline button[type=submit]{transition:none!important;}}
html body.wildish-signin-page #page .wildish-signin-card .xoo-el-form-inline .xoo-aff-group {padding:0!important;margin:0 0 20px!important;}
html body.wildish-signin-page #page .wildish-signin-card .xoo-el-form-inline input:not([type=checkbox]):not([type=hidden]) {background:#151319!important;border-color:#484151!important;}
html body.wildish-signin-page #page .wildish-signin-card .xoo-el-form-inline .xoo-el-fields {padding:0!important;}
html body.wildish-signin-page #page .wildish-signin-card .xoo-el-form-inline .xoo-el-login-btm {padding:0!important;margin-top:8px!important;}
html body.wildish-signin-page #page .wildish-signin-card .xoo-el-form-inline .xoo-el-lostpw-tgr {color:#e85cbb!important;}
html body.wildish-signin-page #page .wildish-signin-card .xoo-el-fields-cont {padding:0!important;margin:0!important;overflow:visible!important;width:100%!important;}
html body.wildish-signin-page #page .wildish-signin-card .xoo-el-login-btm-fields {display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 0!important;padding:0!important;}
html body.wildish-signin-page #page .wildish-signin-card .xoo-el-login-btm-fields label {display:inline-flex!important;align-items:center;gap:10px;margin:0!important;}
html body.wildish-signin-page #page .wildish-signin-card input[type=checkbox] {width:18px!important;height:18px!important;margin:0!important;}
html body.wildish-signin-page #page .wildish-signin-card .xoo-el-form-inline button[type=submit] {box-sizing:border-box!important;margin:20px 0 0!important;float:none!important;display:block!important;}
@media(max-width:600px){html body.wildish-signin-page .wildish-signin-card {margin-top:112px;padding:24px;}html body.wildish-signin-page .wildish-signin-card h1 {font-size:30px;}}
body.wildish-onboarding #hero { display:none!important; }
body.wildish-onboarding .wildish-onboarding-layout { padding-top:120px!important; }
html body.woocommerce-account.wildish-onboarding .xoo-el-form-container.xoo-el-form-inline .wildish-onboarding-fields .xoo-aff-group {padding:0!important;margin:0!important;width:100%!important;}
html body.woocommerce-account.wildish-onboarding .xoo-el-form-container.xoo-el-form-inline .wildish-onboarding-fields label {font-weight:400!important;text-align:left!important;}
html body.woocommerce-account.wildish-onboarding .xoo-el-form-container.xoo-el-form-inline :is(input,textarea,select):is(:focus,:focus-visible) {outline:none!important;box-shadow:none!important;border-color:var(--wildish-focus,#ad98ef)!important;}
body.wildish-onboarding .wildish-onboarding-intro .wildish-onboarding-eyebrow { margin:0!important; padding:0!important; }
body.wildish-onboarding .wildish-onboarding-intro h1 { margin:16px 0 24px!important; font-weight:400!important; }
body.wildish-onboarding .wildish-onboarding-intro > p { padding:0!important; margin-bottom:0!important; }
body.wildish-onboarding .xoo-el-form-container.xoo-el-form-inline { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; }
body.wildish-onboarding .xoo-el-form-inline .xoo-el-tabs { display:none!important; }
html body.wildish-onboarding.woocommerce-account #colophon.site-footer { display:block!important; }
body.wildish-onboarding .xoo-el-form-inline .xoo-el-fields, body.wildish-onboarding .xoo-el-form-inline form { padding:0!important; border:0!important; background:transparent!important; }
body.wildish-onboarding .wildish-onboarding-intro h1 { font-size:clamp(32px,3.4vw,52px); line-height:1.12; letter-spacing:-.035em; margin:16px 0 24px; }
body.wildish-onboarding .wildish-onboarding-intro > p:not(.wildish-onboarding-eyebrow) { color:#bcb5c6; max-width:420px; font-size:17px; line-height:1.7; }
body.wildish-onboarding .wildish-onboarding-eyebrow, body.wildish-onboarding .wildish-onboarding-step legend { color:#e85cbb; text-transform:uppercase; letter-spacing:.14em; font-size:12px; font-weight:700; }
body.wildish-onboarding .wildish-onboarding-steps { list-style:none; margin:36px 0 0; padding:0; display:grid; gap:22px; }
body.wildish-onboarding .wildish-onboarding-steps li { display:flex; align-items:center; gap:14px; color:#bcb5c6; font-size:16px; }
body.wildish-onboarding .wildish-onboarding-steps li span { display:grid; place-items:center; width:36px; height:36px; flex-shrink:0; border:1px solid #484151; border-radius:50%; }
body.wildish-onboarding .wildish-onboarding-steps li[aria-current] { color:#f5f2f8; font-weight:700; }
body.wildish-onboarding .wildish-onboarding-steps li[aria-current] span { background:#e85cbb; color:#21101d; border-color:#e85cbb; }
body.wildish-onboarding .wildish-onboarding-steps li.is-complete span { color:#e85cbb; border-color:#e85cbb; }
body.wildish-onboarding .wildish-onboarding-switch { display:flex; justify-content:flex-end; align-items:center; gap:8px; margin-bottom:28px; font-size:14px; color:#bcb5c6; }
body.wildish-onboarding .wildish-onboarding-switch button { border:0!important; background:transparent!important; color:#e85cbb!important; padding:8px!important; font:inherit; text-decoration:underline; min-height:44px; cursor:pointer; }
body.wildish-onboarding .wildish-onboarding-step { border:0; padding:0; margin:0; min-width:0; }
body.wildish-onboarding .wildish-onboarding-step h2 { font-size:28px; line-height:1.2; margin:12px 0; letter-spacing:-.025em; }
body.wildish-onboarding .wildish-onboarding-step > p { color:#bcb5c6; font-size:15px; line-height:1.6; margin-bottom:24px; }
body.wildish-onboarding .wildish-onboarding-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
body.wildish-onboarding .wildish-onboarding-fields .xoo-aff-group { grid-column:1/-1; width:100%!important; margin:0!important; padding:0!important; float:none!important; }
body.wildish-onboarding .wildish-onboarding-fields .xoo_el_reg_fname_cont, body.wildish-onboarding .wildish-onboarding-fields .xoo_el_reg_lname_cont { grid-column:auto; }
body.wildish-onboarding .wildish-onboarding-fields label { display:block; margin-bottom:8px; color:#f5f2f8!important; font-size:14px; }
body.wildish-onboarding .wildish-onboarding-fields .xoo-aff-input-icon { display:none!important; }
body.wildish-onboarding .wildish-onboarding-fields input:not([type=checkbox]), body.wildish-onboarding .wildish-onboarding-fields textarea { width:100%!important; min-height:48px!important; padding:12px 14px!important; font-size:16px!important; box-sizing:border-box; }
body.wildish-onboarding .wildish-onboarding-fields textarea { height:100px!important; min-height:100px!important; resize:vertical; }
body.wildish-onboarding .wildish-onboarding-fields small { display:block; color:#bcb5c6; font-size:13px; line-height:1.5; margin-top:8px; }
body.wildish-onboarding .wildish-onboarding-actions { display:flex; justify-content:flex-end; align-items:center; gap:12px; margin-top:28px; }
body.wildish-onboarding .wildish-onboarding-actions button { width:auto!important; min-height:48px; padding:12px 24px!important; border-radius:8px!important; font-size:16px!important; cursor:pointer; }
body.wildish-onboarding .wildish-onboarding-actions .wildish-onboarding-next, body.wildish-onboarding .wildish-onboarding-actions button[type=submit] { background:#e85cbb!important; color:#21101d!important; border:1px solid #e85cbb!important; font-weight:700; }
body.wildish-onboarding .wildish-onboarding-actions .wildish-onboarding-back { margin-right:auto; background:transparent!important; color:#f5f2f8!important; border:1px solid #484151!important; }
body.wildish-onboarding [hidden] { display:none!important; }
body.woocommerce-account.wildish-onboarding .page-entry-content .woocommerce .wildish-onboarding-actions button[hidden] { display:none!important; }
body.woocommerce-account.wildish-onboarding .page-entry-content .woocommerce .wildish-onboarding-actions button { flex:0 0 auto!important; width:auto!important; white-space:nowrap; margin-top:0!important; }
body.woocommerce-account.wildish-onboarding .page-entry-content .woocommerce .wildish-onboarding-actions button[type=submit] { background:#e85cbb!important; color:#21101d!important; border-color:#e85cbb!important; }
body.wildish-onboarding .wildish-onboarding-layout button:focus-visible, body.wildish-onboarding .wildish-onboarding-layout input:focus-visible, body.wildish-onboarding .wildish-onboarding-layout textarea:focus-visible { outline:2px solid #ad98ef!important; outline-offset:3px; }
@media(max-width:700px) {
 body.wildish-onboarding .wildish-onboarding-layout { grid-template-columns:minmax(0,1fr); gap:28px; padding-top:16px; }
 body.wildish-onboarding .wildish-onboarding-intro h1 { font-size:34px; }
 body.wildish-onboarding .wildish-onboarding-steps { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:24px; }
 body.wildish-onboarding .wildish-onboarding-steps li { flex-direction:column; text-align:center; gap:8px; font-size:12px; }
 body.wildish-onboarding .wildish-onboarding-switch { margin-bottom:16px; }
 body.wildish-onboarding .wildish-onboarding-fields { grid-template-columns:minmax(0,1fr); }
 body.wildish-onboarding .wildish-onboarding-step h2 { font-size:25px; }
}
/* Match the step CTA and outrank the legacy WooCommerce gold button rule. */
html body.woocommerce-account.wildish-onboarding .page-entry-content .woocommerce .xoo-el-form-inline .xoo-el-form-login button.button.xoo-el-login-btn {
 display:flex!important;align-items:center;justify-content:center;width:max-content!important;max-width:100%;min-height:48px;padding:12px 24px!important;margin:24px 0 0 auto!important;flex:0 0 auto!important;border:1px solid #e85cbb!important;border-radius:8px!important;background:#e85cbb!important;color:#21101d!important;-webkit-text-fill-color:#21101d!important;box-shadow:none!important;font:700 16px/1.5 Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;opacity:1;
}
html body.woocommerce-account.wildish-onboarding .page-entry-content .woocommerce .xoo-el-form-inline .xoo-el-form-login button.button.xoo-el-login-btn:hover:not(:disabled) {background:#f079ca!important;border-color:#f079ca!important;filter:none;}
html body.woocommerce-account.wildish-onboarding .page-entry-content .woocommerce .xoo-el-form-inline .xoo-el-form-login button.button.xoo-el-login-btn:disabled {opacity:.6;cursor:not-allowed;}
html body.woocommerce-account.wildish-onboarding .page-entry-content .woocommerce .xoo-el-form-inline .xoo-el-login-btm-fields {
 display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap;gap:8px 20px;width:100%!important;padding:0!important;margin:16px 0 0!important;box-sizing:border-box;
}
html body.woocommerce-account.wildish-onboarding .page-entry-content .woocommerce .xoo-el-login-btm-fields label {
 display:inline-flex!important;align-items:center!important;gap:10px;margin:0!important;padding:0!important;min-height:44px;flex:0 0 auto!important;width:auto!important;
}
html body.woocommerce-account.wildish-onboarding .page-entry-content .woocommerce .xoo-el-login-btm-fields input[type="checkbox"] {width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;flex:0 0 18px;}
html body.woocommerce-account.wildish-onboarding .page-entry-content .woocommerce .xoo-el-login-btm-fields a {display:inline-flex!important;align-items:center;min-height:44px;margin:0 0 0 auto!important;padding:0!important;float:none!important;}
html body.woocommerce-account.wildish-onboarding .page-entry-content .woocommerce .xoo-el-form-inline .xoo-el-form-login .xoo-el-fields-cont {margin-bottom:0!important;}
html body.woocommerce-account.wildish-onboarding .page-entry-content .woocommerce .xoo-el-form-inline .xoo-el-form-login .xoo-el-password_cont {margin-bottom:0!important;}
html body.wildish-signin-page #page .wildish-signin-card .wildish-signin-join{text-align:center!important;}
html body.wildish-signin-page #page .wildish-signin-card .wildish-signin-join a,
html body.wildish-signin-page #page .wildish-signin-card .wildish-signin-join a:hover{background:none!important;background-image:none!important;box-shadow:none!important;border:0!important;text-decoration:none!important;}
html body.wildish-signin-page #page .wildish-signin-card .wildish-signin-join a::before,
html body.wildish-signin-page #page .wildish-signin-card .wildish-signin-join a::after{content:none!important;display:none!important;}
/* NIC border only; preserve the existing application layout and control styling. */
html body.wildish-onboarding #page input[name="loud_nic_number"]{
 border:1px solid var(--wildish-border)!important;
}
/* Application reference: the right column is a single form card. */
html body.wildish-onboarding #page .wildish-onboarding-layout > .xoo-el-form-inline{
 background:var(--wildish-surface)!important;border:1px solid var(--wildish-border)!important;
 border-radius:16px!important;padding:32px!important;box-sizing:border-box;min-width:0;
}
html body.wildish-onboarding #page .wildish-onboarding-layout > .xoo-el-form-inline :is(.xoo-el-form-container,form,.xoo-el-fields){background:transparent!important;}
html body.wildish-onboarding #page .wildish-onboarding-fields input:not([type="checkbox"]):not([type="hidden"]):not([type="file"]),
html body.wildish-onboarding #page .wildish-onboarding-fields textarea{
 background:var(--wildish-bg)!important;border:1px solid var(--wildish-border)!important;
}
html body.wildish-onboarding #page .wildish-onboarding-actions .wildish-onboarding-next,
html body.wildish-onboarding #page .wildish-onboarding-actions button[type="submit"]{flex:1 1 auto!important;width:100%!important;text-align:center!important;}
@media(max-width:700px){
 html body.wildish-onboarding #page .wildish-onboarding-layout > .xoo-el-form-inline{padding:24px!important;}
}
/* Consent is one inline sentence; only the checkbox has a layout gap. */
html body.wildish-onboarding #page .xoo_el_reg_terms_cont label{
 display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;
 gap:10px!important;padding:0!important;margin:0!important;line-height:1.6!important;
}
html body.wildish-onboarding #page .xoo_el_reg_terms_cont label input[type="checkbox"]{flex:0 0 18px!important;width:18px!important;height:18px!important;margin:3px 0 0!important;padding:0!important;}
html body.wildish-onboarding #page .xoo_el_reg_terms_cont .xoo-terms-text{display:block!important;flex:1!important;min-width:0;padding:0!important;margin:0!important;word-spacing:normal!important;letter-spacing:normal!important;}
html body.wildish-onboarding #page .xoo_el_reg_terms_cont .xoo-terms-text a{display:inline!important;padding:0!important;margin:0!important;min-height:0!important;line-height:inherit!important;}
