.danew-auth{--danew-blue:#397dcc;--danew-blue-dark:#174f91;--danew-blue-soft:#edf5ff;--danew-ink:#202b3a;--danew-muted:#5d6b7d;--danew-line:#d7e2ef;max-width:920px;margin:0 auto;color:var(--danew-ink);font:16px/1.6 "Titillium Web",system-ui,-apple-system,"Segoe UI",sans-serif}
.danew-auth,.danew-auth *{box-sizing:border-box}
.danew-auth [hidden]{display:none!important}
.danew-auth .danew-auth-tabs{display:flex;gap:6px;background:#eef3f9;border:1px solid #dce5ef;padding:6px;border-radius:12px;margin-bottom:24px}
.danew-auth .danew-auth-tabs button{flex:1;border:0;border-radius:8px;padding:14px 12px;background:transparent;color:#415570;font:600 16px/1.4 system-ui,sans-serif;cursor:pointer;text-transform:none}
.danew-auth .danew-auth-tabs button[aria-selected=true]{background:#fff;color:var(--danew-blue-dark);box-shadow:0 2px 7px #182a4314}
.danew-auth #customer_login{display:grid!important;grid-template-columns:1fr!important;float:none!important;width:100%!important;max-width:100%;padding:0!important;margin:0!important;gap:24px}
.danew-auth #customer_login>.col-md-6{float:none!important;width:100%!important;max-width:100%;padding:32px!important;border:1px solid var(--danew-line);border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(28,68,112,.08)}
.danew-auth form.login,.danew-auth form.register{border:0!important;padding:0!important;margin:20px 0 0!important}
.danew-auth h2{margin:0 0 12px!important;font-size:25px!important;text-transform:none!important}
.danew-auth .form-row{width:100%;margin:0 0 18px;padding:0}
.danew-auth .form-row label{display:block;color:#283e58;font-weight:600;margin:0 0 7px;font-size:14px}
.danew-auth .form-row input:not([type=checkbox]):not([type=submit]),.danew-auth select{width:100%;min-height:50px;border:1px solid #b9c9db;border-radius:10px;background:#fff;color:var(--danew-ink);padding:11px 14px;font:inherit;box-shadow:0 1px 2px rgba(22,49,78,.04);transition:border-color .18s,box-shadow .18s}
.danew-auth .form-row input:not([type=checkbox]):not([type=submit]):focus,.danew-auth select:focus{border-color:var(--danew-blue);box-shadow:0 0 0 4px rgba(57,125,204,.13)}
.danew-auth .form-row .button{min-height:50px;border:0;border-radius:10px;background:var(--danew-blue-dark);color:#fff;padding:13px 24px;font:700 16px/1.4 system-ui,sans-serif;cursor:pointer;text-transform:none;box-shadow:0 8px 18px rgba(23,79,145,.2)}
.danew-auth .form-row label.inline{display:flex;align-items:center;gap:9px;margin-top:16px;font-weight:400;min-height:32px}
.danew-auth input[type=checkbox]{width:18px;height:18px;margin:0}
.danew-auth .danew-auth-reveal{display:block;border:0;background:none;color:var(--danew-blue-dark);padding:8px 0;min-height:40px;font:500 13px/1.4 system-ui,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.danew-auth :focus-visible{outline:3px solid var(--danew-blue);outline-offset:3px}
.danew-auth .danew-auth-eyebrow{margin:0 0 5px;color:var(--danew-blue-dark);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.danew-auth .danew-register-intro>p:not(.danew-auth-eyebrow){max-width:650px;margin:0;color:var(--danew-muted)}
.danew-auth .danew-register-benefits{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.danew-auth .danew-register-benefits li{position:relative;margin:0;padding:7px 11px 7px 30px;border:1px solid #cfe0f3;border-radius:999px;background:var(--danew-blue-soft);color:#294968;font-size:13px;font-weight:600}
.danew-auth .danew-register-benefits li:before{content:"✓";position:absolute;left:11px;color:var(--danew-blue-dark);font-weight:800}
.danew-auth form.register{margin-top:26px!important}
.danew-auth .danew-register-section{margin:0 0 22px;padding:22px;border:1px solid var(--danew-line);border-radius:14px;background:#fbfdff}
.danew-auth .danew-register-section-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}
.danew-auth .danew-register-step{display:flex;flex:0 0 32px;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--danew-blue-dark);color:#fff;font-weight:700}
.danew-auth .danew-register-section h3{margin:0!important;color:#1d3855;font-size:19px!important;line-height:1.25;text-transform:none!important}
.danew-auth .danew-register-section-heading p{margin:3px 0 0;color:var(--danew-muted);font-size:13px;line-height:1.45}
.danew-auth .danew-register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
.danew-auth .danew-register-grid>.form-row-wide,.danew-auth .danew-register-grid>.woocommerce-form-row--wide{grid-column:auto}
.danew-auth .danew-register-grid #reg_address,.danew-auth .danew-register-grid #country{grid-column:auto}
.danew-auth .danew-register-grid .cf-turnstile,.danew-auth .danew-register-grid script,.danew-auth .danew-register-grid>.clear{grid-column:1/-1}
.danew-auth .danew-register-final{padding:2px}
.danew-auth #danew-registration-information{margin-bottom:10px;padding:16px 18px;border-left:4px solid var(--danew-blue);border-radius:8px;background:#f3f7fc;color:#46596e;font-size:13px!important;line-height:1.55!important}
.danew-auth .danew-register-required{margin:0 0 14px;color:var(--danew-muted);font-size:12px}
.danew-auth .danew-register-submit{margin:0}
.danew-auth .danew-register-submit .button{width:100%;min-height:54px}
.danew-auth .danew-password-guide{margin-top:10px;padding:13px 14px;border:1px solid #d5e1ee;border-radius:10px;background:#f7faff;color:#43566c;font-size:12px;line-height:1.45}
.danew-auth .danew-password-meter{height:6px;margin-bottom:9px;overflow:hidden;border-radius:999px;background:#dfe7f0}
.danew-auth .danew-password-meter span{display:block;width:0;height:100%;border-radius:inherit;background:#9aa8b8;transition:width .2s,background .2s}
.danew-auth .danew-password-level{margin:0 0 7px;font-weight:700;color:#334c67}
.danew-auth .danew-password-guide ul{margin:0;padding:0;list-style:none}
.danew-auth .danew-password-guide li{position:relative;margin:4px 0;padding-left:21px}
.danew-auth .danew-password-guide li:before{content:"○";position:absolute;left:0;color:#7e8da0;font-weight:700}
.danew-auth .danew-password-guide li.is-valid:before{content:"✓";color:#18764b}
.danew-auth .danew-password-guide li.is-valid{color:#176342}
.danew-auth .danew-password-tip{margin:8px 0 0;color:#5c6f84}
.danew-auth .danew-password-guide[data-level="weak"] .danew-password-meter span{width:33%;background:#c94b45}
.danew-auth .danew-password-guide[data-level="medium"] .danew-password-meter span{width:66%;background:#c17a16}
.danew-auth .danew-password-guide[data-level="strong"] .danew-password-meter span{width:100%;background:#18764b}
@media(max-width:700px){.danew-auth #customer_login>.col-md-6{padding:20px!important;border-radius:14px}.danew-auth .danew-auth-tabs button{font-size:14px;padding:13px 6px}.danew-auth .form-row .button{width:100%}.danew-auth .danew-register-section{padding:18px 16px}.danew-auth .danew-register-grid{grid-template-columns:1fr}.danew-auth .danew-register-benefits{display:grid;grid-template-columns:1fr;gap:6px}.danew-auth .danew-register-benefits li{border-radius:9px}.danew-auth .danew-register-section-heading{gap:10px}.danew-auth .danew-register-step{flex-basis:30px;width:30px;height:30px}}

.danew-auth a{color:var(--danew-blue-dark)}.danew-auth .danew-auth-tabs button[aria-selected=true]{box-shadow:inset 0 -3px 0 var(--danew-blue)}.danew-auth .form-row .button:hover{background:#183f6f}

/* Shared account styles use !important; keep Danew branding within this form only. */
.dac .danew-auth .form-row .button{background:var(--danew-blue-dark)!important;font-size:16px!important;min-height:48px;padding:12px 22px!important}
.dac .danew-auth .form-row .button:hover{background:#183f6f!important}
.dac .danew-auth #customer_login>.col-md-6{padding:32px!important}
@media(max-width:700px){.dac .danew-auth #customer_login>.col-md-6{padding:20px!important}}
.danew-auth-divider{display:flex;align-items:center;gap:12px;color:#687c97}.danew-auth-divider:before,.danew-auth-divider:after{content:"";height:1px;background:#dbe5f1;flex:1}.danew-google-account{margin:0 0 24px;padding:22px;border:1px solid #d7e4f2;border-radius:14px;background:#f7faff}

/* Google Identity light button; official logo, served without third-party requests. */
.danew-auth-panel .danew-google-login{margin:0 0 20px}
.danew-google-login a.button{box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;padding:14px 20px!important;background:#fff!important;color:#1f1f1f!important;border:1px solid #747775!important;border-radius:26px!important;font-family:"Google Sans",Arial,sans-serif;font-size:15px!important;font-weight:500!important;line-height:22px!important;text-decoration:none!important;box-shadow:0 2px 5px rgba(31,31,31,.06);transition:box-shadow .15s ease,border-color .15s ease}
.danew-google-login a.button:before,.danew-google-login a.button:after{display:none!important;content:none!important}
.danew-google-login a.button .danew-google-logo{display:block;flex:0 0 20px;width:20px!important;height:20px!important;margin:0!important;object-fit:contain}
.danew-google-login a.button:hover{border-color:#1f1f1f!important;box-shadow:0 3px 9px rgba(31,31,31,.14)}
.danew-google-login a.button:focus{outline:3px solid #2269b5;outline-offset:3px}
.danew-google-login a.button:active{box-shadow:inset 0 1px 3px rgba(31,31,31,.12)}
@media(prefers-reduced-motion:reduce){.danew-google-login a.button{transition:none}}
.danew-google-completion{max-width:920px;margin:0 auto;padding:32px;border:1px solid #d7e4f2;border-radius:22px;background:#fff}
.danew-google-completion h2{color:#17365d;margin-top:0}.danew-google-completion .register{margin:0;border:0;padding:0}
.danew-google-completion input[type=checkbox]{width:auto;min-height:0;margin-right:8px}
.danew-google-completion button[type=submit]{background:#2269b5;color:#fff;border:0;border-radius:10px;min-height:48px;padding:12px 24px;font-weight:700}
@media(max-width:600px){.danew-google-completion{padding:20px}.danew-google-completion button[type=submit]{width:100%}}