/* Scoped to guest WooCommerce forms; native fields, hooks and controllers stay in place. */
.ub-woo-auth{--ub-card:#fff;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);max-width:1080px;width:100%;margin:32px auto;overflow:hidden;border-radius:24px;background:var(--ub-background,#F3F7F7);color:var(--ub-text,#183237);box-shadow:0 14px 54px #18323712;isolation:isolate;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ub-woo-auth,.ub-woo-auth *{box-sizing:border-box;min-width:0}
.ub-woo-auth .ub-woo-story{display:flex;flex-direction:column;gap:30px;padding:40px;background:var(--ub-panel,#5D8D92);color:var(--ub-panel-text,#142F33)}
.ub-woo-auth .ub-story-brand{display:flex;align-items:center;gap:12px;font-size:17px;line-height:1.4;font-weight:650;text-decoration:none;color:var(--ub-panel-text,#142F33)}
.ub-woo-auth .ub-story-brand span{display:grid;place-items:center;width:38px;height:38px;border:1px solid currentColor;border-radius:50%;flex-shrink:0}
.ub-woo-auth .ub-story-logo{max-width:140px;max-height:52px;width:auto;object-fit:contain}
.ub-woo-auth .ub-story-copy h2{font-size:32px;line-height:1.2;margin:0 0 12px;color:inherit}
.ub-woo-auth .ub-story-copy p{color:inherit;line-height:1.7;margin:0}
.ub-woo-auth .ub-story-art{margin-top:auto;color:var(--ub-graphic,#DAE8E9)}
.ub-woo-auth .ub-story-art svg{width:100%;height:auto;max-height:340px}
.ub-woo-auth .ub-story-photo{width:100%;aspect-ratio:4/5;max-height:460px;object-fit:cover;border-radius:16px;margin-top:auto}
.ub-woo-auth .ub-woo-forms{padding:40px clamp(24px,4vw,48px);align-self:center;overflow-wrap:anywhere}
.ub-woo-auth #customer_login{display:block;float:none;width:100%;margin:0}
.ub-woo-auth #customer_login:before,.ub-woo-auth #customer_login:after{display:none}
.ub-woo-auth #customer_login>.u-column1,.ub-woo-auth #customer_login>.u-column2{float:none!important;width:100%!important;max-width:none;margin:0;padding:0}
.ub-woo-auth [hidden]{display:none!important}
.ub-woo-auth h2{font-family:inherit;font-size:27px;line-height:1.25;font-weight:650;letter-spacing:-.6px;color:inherit;margin:24px 0}
.ub-woo-auth form.login,.ub-woo-auth form.register{background:transparent;border:0!important;border-radius:0;padding:0!important;margin:22px 0 0!important;color:inherit;box-shadow:none}
.ub-woo-auth .form-row{display:block;width:100%;padding:0;margin:0 0 20px;float:none}
.ub-woo-auth form label{display:block;font-size:14px;font-weight:550;line-height:1.6;color:inherit;margin-bottom:8px}
.ub-woo-auth input.input-text{display:block;width:100%;max-width:none;min-height:50px;border:1px solid var(--ub-border,#537D82);border-radius:10px;padding:12px 14px;background:#fff;color:var(--ub-input-text,#183237);font:inherit;box-shadow:none}
.ub-woo-auth .password-input{display:block;position:relative;width:100%}
.ub-woo-auth .password-input input{padding-right:48px}
.ub-woo-auth .show-password-input{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--ub-input-text,#183237)}
.ub-woo-auth form .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;float:none;margin:4px 0 18px;font-size:13px;font-weight:400}
.ub-woo-auth input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:var(--ub-accent,#5D8D92)}
.ub-woo-auth form button[type=submit].button{display:block;float:none;width:100%;min-height:50px;margin:0;padding:13px 20px;border:1px solid var(--ub-border,#537D82);border-radius:10px;background:var(--ub-accent,#5D8D92);color:var(--ub-button-text,#000);font:600 15px/1.5 system-ui;letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:none}
.ub-woo-auth form button[type=submit].button:hover{background:var(--ub-hover,#709B9F);color:var(--ub-hover-text,#000)}
.ub-woo-auth a{color:var(--ub-link,#365C60);text-underline-offset:3px}
.ub-woo-auth form p{font-size:13px;line-height:1.7;color:inherit}
.ub-woo-auth .lost_password{margin:20px 0 0;text-align:center}
.ub-woo-auth .ub-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:var(--ub-soft,#F2F6F6);border:1px solid var(--ub-border,#537D82);border-radius:12px;padding:5px;margin-bottom:30px}
.ub-woo-auth .ub-auth-tabs button{min-height:44px;border:0;border-radius:8px;padding:10px 8px;cursor:pointer;background:transparent;color:var(--ub-input-text,#183237);font:550 14px/1.4 system-ui;letter-spacing:0;text-transform:none;box-shadow:none}
.ub-woo-auth .ub-auth-tabs button[aria-selected=true]{background:var(--ub-accent,#5D8D92);color:var(--ub-button-text,#000)}
.ub-woo-auth :is(a,button):focus-visible{outline:2px solid var(--ub-focus,#43686C);outline-offset:3px}
.ub-woo-auth input:focus-visible{outline:2px solid var(--ub-input-focus,#43686C);outline-offset:2px}
.ub-woo-auth .ub-story-brand:focus-visible{outline-color:var(--ub-panel-text,#142F33)}
.ub-woo-auth .ub-registration-confirmation{padding:16px;border:1px solid var(--ub-border,#537D82);border-radius:10px;background:var(--ub-soft,#F2F6F6);color:#183237;font-size:14px;line-height:1.7}
.ub-woo-auth:not(.ub-auth-enhanced) .u-column2{border-top:1px solid var(--ub-border,#537D82);margin-top:32px!important;padding-top:8px!important}
@media(max-width:760px){.ub-woo-auth{grid-template-columns:minmax(0,1fr);border-radius:18px;margin:20px auto}.ub-woo-auth .ub-woo-story{padding:24px;gap:16px}.ub-woo-auth .ub-woo-forms{padding:26px 24px}.ub-woo-auth .ub-story-art{display:none}.ub-woo-auth .ub-story-photo{aspect-ratio:16/6;max-height:180px;object-position:center}.ub-woo-auth .ub-story-copy h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.ub-woo-auth *{scroll-behavior:auto}}
/* Keep configured button contrast when themes apply their own button palette. */
.ub-woo-auth form button[type=submit].button{background:var(--ub-accent,#5D8D92)!important;color:var(--ub-button-text,#000)!important;background-image:none!important;text-shadow:none}
.ub-woo-auth form button[type=submit].button:hover{background:var(--ub-hover,#709B9F)!important;color:var(--ub-hover-text,#000)!important}
.ub-woo-auth .ub-auth-tabs button{background:#fff!important;color:var(--ub-input-text,#183237)!important}
.ub-woo-auth .ub-auth-tabs button[aria-selected=true]{background:var(--ub-accent,#5D8D92)!important;color:var(--ub-button-text,#000)!important}
/* Account widgets can be narrow even on a wide desktop viewport. */
.ub-woo-auth{container-type:inline-size}
@container(max-width:760px){.ub-woo-auth>.ub-woo-story,.ub-woo-auth>.ub-woo-forms{grid-column:1/-1}.ub-woo-auth>.ub-woo-story{padding:24px;gap:16px}.ub-woo-auth>.ub-woo-forms{padding:26px 24px}.ub-woo-auth .ub-story-art{display:none}.ub-woo-auth .ub-story-photo{aspect-ratio:16/6;max-height:180px}}
.ub-woo-auth.ub-story-cover .ub-woo-story{position:relative;isolation:isolate;color:#fff;overflow:hidden}.ub-woo-auth.ub-story-cover .ub-story-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-height:none;min-height:100%;margin:0;border-radius:0;object-fit:cover;object-position:var(--ub-photo-x,50%) var(--ub-photo-y,50%)}.ub-woo-auth.ub-story-cover .ub-woo-story:after{content:"";position:absolute;inset:0;background:#000;opacity:var(--ub-photo-overlay,.35);z-index:-1;pointer-events:none}.ub-woo-auth.ub-story-cover .ub-story-brand,.ub-woo-auth.ub-story-cover .ub-story-copy{color:#fff!important}

.ub-woo-auth button.button,.ub-woo-auth input.button{border-radius:var(--ub-button-radius,9px)}
