.wmb-membership-dialog{--membership-ink:#27221f;--membership-paper:#fffdf8;--membership-accent:#6e2833;box-sizing:border-box;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:0;border:1px solid #b6a18d;border-radius:22px;background:var(--membership-paper);color:var(--membership-ink);box-shadow:0 24px 70px #0004;font:16px/1.65 system-ui,sans-serif;overscroll-behavior:contain}
.wmb-membership-dialog::backdrop{background:#201517b3}
.wmb-membership-body{position:relative;padding:28px}
.wmb-membership-body h2{margin:8px 40px 20px 0;font:600 clamp(24px,4vw,28px)/1.35 system-ui,sans-serif;color:inherit}
.wmb-membership-close{position:absolute;right:14px;top:14px;min-width:44px;min-height:44px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:28px;cursor:pointer}
.wmb-membership-kicker{margin:0;font-size:12px;letter-spacing:.08em;opacity:.7}
.wmb-enrollment-inline{margin:24px 0;padding:20px;border:1px solid #8e796850;border-radius:16px;font:16px/1.65 system-ui,sans-serif}
.wmb-enrollment-inline h3{margin:0 0 12px;color:inherit}
.wmb-terms-reader{box-sizing:border-box;height:clamp(120px,40dvh,360px);overflow:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;padding:18px;border:1px solid #8e796850;border-radius:12px;background:#8e79680a;font:16px/1.85 system-ui,sans-serif;overflow-wrap:anywhere}
.wmb-terms-reader article{display:flow-root}
.wmb-terms-reader h1,.wmb-terms-reader h2,.wmb-terms-reader h3,.wmb-terms-reader h4{margin:22px 0 10px!important;font:600 18px/1.5 system-ui,sans-serif!important;color:inherit!important}
.wmb-terms-reader article>h3:first-child{margin-top:0!important}
.wmb-terms-reader p{display:block!important;margin:0 0 18px!important;line-height:1.85!important}
.wmb-terms-reader ul,.wmb-terms-reader ol{display:block!important;margin:0 0 18px!important;padding-inline-start:24px!important}
.wmb-terms-reader li{display:list-item!important;margin:8px 0!important;line-height:1.85!important}
.wmb-terms-reader table{width:100%;table-layout:fixed}
.wmb-terms-reader a{color:inherit;text-decoration:underline}
.wmb-terms-end{text-align:center;font-size:14px;opacity:.7;margin:24px 0 0!important}
.wmb-terms-status{font-size:14px;line-height:1.5;margin:10px 0 18px;opacity:.8}
.wmb-enrollment-check{display:flex!important;align-items:flex-start;gap:10px;cursor:pointer}
.wmb-enrollment-check input[type=checkbox]{flex:0 0 20px;appearance:auto!important;width:20px!important;height:20px!important;margin:4px 0 0!important;accent-color:var(--membership-accent,#6e2833)}
.wmb-enrollment-check:has(input:disabled){opacity:.5;cursor:default}
.wmb-membership-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px}
.wmb-membership-actions button{border:1px solid #8e796850;border-radius:12px;min-height:48px;padding:10px 20px;font:600 16px/1.4 system-ui;cursor:pointer;background:transparent;color:inherit}
.wmb-membership-actions button[type=submit]{background:var(--membership-accent);color:var(--membership-paper);border-color:transparent}
.wmb-membership-actions button:disabled,.woocommerce-form-register button[name=register]:disabled{opacity:.42;cursor:not-allowed}
.wmb-membership-dialog button:focus-visible,.wmb-terms-reader:focus-visible{outline:2px solid var(--membership-accent,#6e2833);outline-offset:3px}
.wmb-qualified{list-style:none!important;margin:14px 0!important;padding:0!important;display:grid;gap:10px}
.wmb-qualified li{padding:10px 0;border-bottom:1px solid #8e796840}
body:has(.wmb-membership-dialog[open]){overflow:hidden}
body.walkin-brand--miaoling .wmb-membership-dialog,body.wmb-brand-miaoling .wmb-membership-dialog{--membership-ink:#f8efdf;--membership-paper:#321e22;--membership-accent:#dec38a}
@media(max-width:520px){.wmb-membership-body{padding:24px 20px}.wmb-terms-reader{padding:14px}.wmb-enrollment-inline{padding:16px}.wmb-membership-actions button{flex:1 1 auto}}
@media(prefers-reduced-motion:no-preference){.wmb-membership-dialog[open]{animation:wmb-membership-in 160ms ease-out}@keyframes wmb-membership-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
