/* App-consistent login controls, inside the existing storefront glass shell. */
.member-auth-links{display:flex;flex-direction:column;gap:16px;margin-top:20px}.member-auth-links button,#member-flow-back,#member-flow-resend{font:inherit;cursor:pointer;color:inherit;min-height:44px;background:transparent;border:0}.member-auth-links #member-register{border:1px solid currentColor;border-radius:24px;padding:12px}.member-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;margin:16px 0}.member-body .member-consent input{width:18px;min-width:18px;height:18px;min-height:18px;margin:2px 0;accent-color:#c91e3b}.member-consent a{color:inherit;text-decoration:underline}.member-body #member-phone-flow input:not([type=checkbox]){display:block;width:100%;margin:8px 0 18px}.member-body #member-phone-flow label{display:block;font-size:13px}.member-body #member-flow-submit{width:100%;margin-top:18px}.member-body #member-flow-back{display:block;width:100%;margin-top:12px}#member-flow-phone-step .small-note{line-height:1.7}#member-flow-resend{font-size:12px;text-decoration:underline}.member-auth-links button:focus-visible,#member-flow-back:focus-visible,#member-flow-resend:focus-visible{outline:2px solid #c91e3b;outline-offset:4px}.member-body [hidden]{display:none!important}

/* Match the storefront reader: controls stay readable behind transparent chrome. */
body #member-dialog .member-body{background:rgb(255 255 255 / 96%)!important;background-image:none!important;color:#252830;border-radius:20px;text-shadow:none;box-shadow:inset 0 1px #fff,0 5px 16px rgb(30 40 56 / 5%)}
body #member-dialog .member-body :is(input,select){background:rgb(255 255 255 / 96%)!important;color:#252830;border:1px solid #d2d5dc}body #member-dialog .member-body .member-submit{background:#c91e3b!important;color:#fff;justify-content:center;text-align:center}body #member-dialog .member-body :is(p,label,a,button){text-shadow:none}body #member-dialog .member-body #member-description{color:#555b65}body #member-dialog{padding:12px!important}body #member-dialog .member-body .member-consent input{background:transparent!important;border:0}

/* Member 2.0.6: six cells, white surfaces and secondary actions below login. */
#member-auth-links{flex-direction:row;justify-content:space-between;gap:8px}#member-auth-links button{font-size:12px;border:0!important;padding:0!important;border-radius:0!important;min-height:40px}
.member-six-input{position:relative;margin:8px 0 18px;height:54px}.member-six-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;height:54px}.member-six-boxes span{display:flex;align-items:center;justify-content:center;background:#f5f8f7;border:1px solid #d9e3df;border-radius:12px;font-size:22px;color:#263932}.member-six-boxes span.active{border:2px solid #3b7060;background:#f0f7f3}
body #member-dialog .member-six-input input{position:absolute;inset:0;width:100%;height:54px;margin:0!important;opacity:.015;cursor:text}.member-six-input.legacy-password .member-six-boxes{visibility:hidden}body #member-dialog .member-six-input.legacy-password input{opacity:1}
#member-avatar-preview{display:block;margin:14px auto;object-fit:contain;border-radius:50%}#member-avatar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}#member-avatar-grid button{background:#f6f9f8;border:2px solid transparent;border-radius:50%;padding:5px;aspect-ratio:1;cursor:pointer}#member-avatar-grid img{width:100%;display:block}#member-avatar-grid [aria-pressed=true]{border-color:#3b7060}#member-avatar-skip{display:block;width:100%;border:0;background:none;padding:12px;color:#65796f;cursor:pointer}

body #member-dialog{background:#fff!important;color:#263932!important;max-width:760px}body #member-dialog .member-intro{background:#f5f9f7!important;color:#263932!important}#member-legacy-login{display:block;margin:0 0 14px;padding:0;min-height:36px;border:0;background:none;color:#65796f;font:inherit;font-size:12px;cursor:pointer}body #member-dialog .member-body .member-submit{background:#355b4c!important;color:#fff!important;border-radius:24px}@media(max-width:600px){body #member-dialog{width:calc(100% - 24px)!important;max-height:calc(100dvh - 24px);overflow-y:auto}body #member-dialog .member-intro{display:none!important}body #member-dialog .member-body{padding:24px 16px!important}.member-six-boxes{gap:6px}#member-auth-links{flex-wrap:wrap}}

/* Match HANSHOP shared storefront controls on desktop and mobile. */
body #member-dialog{color:var(--hs-control-ink)!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(213,220,228,.65)!important}
body #member-dialog .member-intro{background:linear-gradient(145deg,#f7f9fc,#eef3f8)!important;color:var(--hs-control-ink)!important}
body #member-dialog .member-body{background:rgba(255,255,255,.96)!important;color:var(--hs-control-ink)!important}
body #member-dialog :is(h2,h3,h4,label,.member-saved-link){color:var(--hs-control-ink)!important}
body #member-dialog :is(.eyebrow,.member-intro small,.member-body p,.member-auth-links button,#member-flow-back,#member-flow-resend,#member-avatar-skip){color:var(--hs-control-muted)!important}
body #member-dialog .member-body .member-submit{background:var(--hs-control-accent)!important;color:var(--hs-control-on-accent)!important}
body #member-dialog .member-six-boxes span{background:#f4f7fa!important;border-color:var(--hs-control-line)!important;color:var(--hs-control-ink)!important}
body #member-dialog .member-six-boxes span.active{background:var(--hs-control-selected)!important;border-color:var(--hs-control-focus)!important}
body #member-dialog #member-avatar-grid button{background:#f4f7fa!important}
body #member-dialog #member-avatar-grid [aria-pressed=true]{border-color:var(--hs-control-focus)!important}
body #member-dialog .member-consent input{accent-color:var(--hs-control-accent)!important}
body #member-dialog .member-star{color:#a7bacd!important}
body #member-dialog .modal-close{color:var(--hs-control-ink)!important}
body #member-dialog .member-status{color:#b42338!important}
