/* Scoped to native logged-out account forms. Lost/reset-password and account data are independent. */
body.pgs-auth-surface { --pgs-auth-ink:#26364a; --pgs-auth-muted:#707b8b; --pgs-auth-line:#e3e7ed; }
body.pgs-auth-surface .woocommerce #customer_login, body.pgs-auth-surface .woocommerce form.login, body.pgs-auth-surface .woocommerce form.register, body.pgs-auth-surface .pgs-auth-intro, body.pgs-auth-surface .pgs-auth-tabs { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important; color:var(--pgs-auth-ink); box-sizing:border-box; }
body.pgs-auth-page .woocommerce #customer_login { display:block!important; width:100%!important; max-width:620px!important; margin:0 auto!important; }
body.pgs-auth-page #customer_login .u-column1, body.pgs-auth-page #customer_login .u-column2 { float:none!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
body.pgs-auth-surface .pgs-auth-enhanced #customer_login .u-column1>h2, body.pgs-auth-surface .pgs-auth-enhanced #customer_login .u-column2>h2 { display:none!important; }
body.pgs-auth-surface .pgs-auth-enhanced [hidden] { display:none!important; }
body.pgs-auth-page .woocommerce form.login, body.pgs-auth-page .woocommerce form.register { width:100%!important; max-width:620px!important; margin:0 auto 24px!important; padding:32px!important; border:1px solid #edf0f3!important; border-radius:24px!important; background:#fff!important; box-shadow:0 16px 50px rgba(36,49,74,.07)!important; }
body.pgs-auth-page .pgs-auth-intro { max-width:620px; margin:28px auto 22px; text-align:center; }
body.pgs-auth-page .pgs-auth-intro .pgs-auth-eyebrow { margin:0 0 10px; color:#a85065; font-size:11px; font-weight:650; letter-spacing:1.4px; text-transform:uppercase; }
body.pgs-auth-page .pgs-auth-intro h1 { font-family:inherit!important; font-size:30px; line-height:1.3; font-weight:700; letter-spacing:-.7px; color:var(--pgs-auth-ink); margin:0 0 9px; }
body.pgs-auth-page .pgs-auth-subtitle { margin:0; font-size:15px; line-height:1.6; color:var(--pgs-auth-muted); }
body.pgs-auth-page .pgs-auth-tabs { display:flex; gap:5px; width:100%; max-width:620px; margin:0 auto 16px; padding:5px; border:1px solid #e9edf2; border-radius:14px; background:#f2f4f7; }
body.pgs-auth-page .pgs-auth-tabs button { flex:1; padding:12px 8px; min-height:44px; border:0; border-radius:10px; font-family:inherit; font-size:14px; line-height:1.4; font-weight:600; background:transparent; color:#778292; cursor:pointer; box-shadow:none; }
body.pgs-auth-page .pgs-auth-tabs button.is-active { background:#fff; color:var(--pgs-auth-ink); box-shadow:0 2px 8px rgba(36,49,74,.07); }
body.pgs-auth-page .woocommerce form .form-row { float:none!important; width:100%!important; margin:0 0 21px!important; padding:0!important; }
body.pgs-auth-page .woocommerce form .form-row label { display:block; margin:0 0 8px; font:600 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif; color:var(--pgs-auth-ink); }
body.pgs-auth-page .pgs-auth-input { display:flex; position:relative; align-items:center; gap:13px; min-width:0; width:100%; min-height:54px; border:1px solid var(--pgs-auth-line); border-radius:12px; padding:0 16px; background:#fff; transition:border-color .15s,box-shadow .15s; box-sizing:border-box; }
body.pgs-auth-page .pgs-auth-input:focus-within { border-color:#486c9e; box-shadow:0 0 0 3px rgba(72,108,158,.1); }
body.pgs-auth-page .pgs-auth-input>svg { width:21px; height:21px; flex:none; fill:none; stroke:#566577; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
body.pgs-auth-page .woocommerce form .pgs-auth-input input.input-text { display:block!important; width:100%!important; min-width:0!important; max-width:none!important; height:52px!important; min-height:52px!important; padding:0!important; margin:0!important; border:0!important; border-radius:0!important; outline:0!important; background:transparent!important; box-shadow:none!important; font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important; color:var(--pgs-auth-ink)!important; }
body.pgs-auth-page .woocommerce form .password-input { display:block; position:relative; width:100%; }
body.pgs-auth-page .password-input .pgs-auth-input { padding-right:46px; }
body.pgs-auth-page .show-password-input { top:50%!important; right:15px!important; transform:translateY(-50%); }
body.pgs-auth-page .woocommerce form .woocommerce-form-login__rememberme { display:flex; align-items:center; gap:8px; margin:0 0 18px; font-size:14px; font-weight:400; }
body.pgs-auth-page .woocommerce form .woocommerce-form-login__rememberme input { width:17px; height:17px; margin:0; accent-color:#26364a; }
body.pgs-auth-page .woocommerce form button.woocommerce-form-login__submit, body.pgs-auth-page .woocommerce form button.woocommerce-form-register__submit { float:none!important; display:flex!important; justify-content:center; align-items:center; width:100%!important; min-height:52px!important; padding:13px 20px!important; margin:0 0 15px!important; border:0!important; border-radius:12px!important; background:#26364a!important; color:#fff!important; box-shadow:none!important; font:600 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important; cursor:pointer; text-transform:none!important; letter-spacing:0!important; }
body.pgs-auth-page .woocommerce form button.woocommerce-form-login__submit:hover, body.pgs-auth-page .woocommerce form button.woocommerce-form-register__submit:hover { background:#344861!important; }
body.pgs-auth-page .woocommerce form .lost_password { text-align:center; margin:0 0 20px!important; font-size:14px; }
body.pgs-auth-page .woocommerce form .lost_password a { color:#38678f; text-decoration:none; }
body.pgs-auth-page .woocommerce-privacy-policy-text { font-size:12px; line-height:1.7; color:#7a8594; margin:0 0 20px; }
body.pgs-auth-page .pgs-auth-switch { margin:23px 0 0; text-align:center; font-size:14px; line-height:1.6; color:#707b8b; }
body.pgs-auth-page .pgs-auth-switch button { display:inline; width:auto; min-height:0; border:0; background:none; padding:0 0 0 3px; color:#38678f; font:600 14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif; cursor:pointer; box-shadow:none; }
body.pgs-auth-surface form.login .woocommerce-password-strength, body.pgs-auth-surface form.register .woocommerce-password-strength, body.pgs-auth-surface form.register .woocommerce-password-hint { display:none!important; }
/* Floating contact/cart controls must not cover authentication fields or submit buttons. */
body.pgs-auth-surface .padma-messenger-fab, body.pgs-auth-surface .xt_woofc-inner { display:none!important; }
body.pgs-auth-surface.padma-auth-frame #padma-footer-2026 { display:none!important; }
body.pgs-auth-surface .pgs-auth-social { margin:22px 0 0; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif; }
body.pgs-auth-surface .pgs-auth-divider { display:flex; align-items:center; gap:12px; margin:0 0 16px!important; color:#818b98; font-size:13px; line-height:1.5; text-align:center; }
body.pgs-auth-surface .pgs-auth-divider::before, body.pgs-auth-surface .pgs-auth-divider::after { content:""; height:1px; background:#e8ecf1; flex:1; }
body.pgs-auth-surface .pgs-auth-providers { display:flex; gap:10px; align-items:stretch; }
body.pgs-auth-surface .pgs-auth-provider { flex:1 1 0; min-width:0; }
body.pgs-auth-surface .pgs-auth-provider .nsl-container { padding:0!important; margin:0!important; }
body.pgs-auth-surface .pgs-auth-provider .nsl-container-buttons { display:block!important; padding:0!important; width:100%!important; }
body.pgs-auth-surface .pgs-auth-provider a { display:block!important; margin:0!important; width:100%!important; text-decoration:none!important; }
body.pgs-auth-surface .pgs-auth-provider .nsl-button { box-sizing:border-box; min-height:50px; width:100%; border-radius:12px!important; font-size:13px!important; font-family:inherit!important; box-shadow:none!important; transition:filter .18s,box-shadow .18s; }
body.pgs-auth-surface .pgs-auth-provider .nsl-button-google { border:1px solid #dfe5ed!important; }
body.pgs-auth-surface .pgs-auth-provider .nsl-button-label-container { padding:10px 10px 10px 0!important; line-height:1.5!important; white-space:normal!important; overflow-wrap:normal!important; }
body.pgs-auth-surface .pgs-auth-provider .nsl-button-svg-container { flex:none; }
body.pgs-auth-surface .pgs-auth-provider svg { width:20px!important; height:20px!important; flex:none; }
body.pgs-auth-surface .pgs-auth-provider a:hover .nsl-button { filter:brightness(.97); box-shadow:0 3px 10px rgba(36,49,74,.08)!important; }
body.pgs-auth-surface .pgs-auth-provider a:focus-visible, body.pgs-auth-page .pgs-auth-tabs button:focus-visible, body.pgs-auth-page .pgs-auth-switch button:focus-visible { outline:2px solid #486c9e; outline-offset:3px; }
body.pgs-auth-page .woocommerce .woocommerce-error, body.pgs-auth-page .woocommerce .woocommerce-message, body.pgs-auth-page .woocommerce .woocommerce-info { max-width:620px; box-sizing:border-box; margin:0 auto 20px; padding:16px 20px 16px 46px; border-radius:12px; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif; font-size:14px; line-height:1.6; }
@media(max-width:600px) { body.pgs-auth-page .woocommerce form.login, body.pgs-auth-page .woocommerce form.register { padding:24px 20px!important; border-radius:20px!important; } body.pgs-auth-page .pgs-auth-intro { margin-top:18px; } body.pgs-auth-page .pgs-auth-intro h1 { font-size:26px; } body.pgs-auth-surface .pgs-auth-providers { gap:8px; } body.pgs-auth-surface .pgs-auth-provider .nsl-button-svg-container { padding:10px!important; } body.pgs-auth-surface .pgs-auth-provider .nsl-button-label-container { font-size:12px!important; } }
@media(prefers-reduced-motion:reduce) { body.pgs-auth-surface .pgs-auth-provider .nsl-button, body.pgs-auth-page .pgs-auth-input { transition:none; } }
