.yuis-access{--auth-bg:#fffdfb;--auth-button:#343b37;--auth-text:#292522;box-sizing:border-box;max-width:480px;width:100%;margin:24px auto;padding:var(--auth-pad-desktop,32px);background:var(--auth-bg);color:var(--auth-text);font-size:var(--auth-size-desktop,15px);font-family:var(--store-font,inherit);border:1px solid #e6ded8;border-radius:12px}.yuis-access h2{font-size:1.7em;margin:0 0 18px}.yuis-access form{display:grid;gap:16px}.yuis-access label{display:grid;gap:7px;font-weight:400}.yuis-access input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:46px;border:1px solid #d7d0ca;border-radius:5px;background:#fff;color:#292522;padding:10px 12px;font:inherit}.yuis-access button{min-height:46px;border:0;border-radius:5px;background:var(--auth-button);color:white;padding:10px 16px;font:inherit;cursor:pointer}.yuis-access button:disabled{opacity:.55;cursor:wait}.yuis-access .yuis-auth-link{background:transparent;color:inherit;text-decoration:underline;padding:0}.yuis-auth-note{font-size:.85em;opacity:.8}.yuis-auth-message:empty{display:none}.yuis-auth-message{margin:12px 0;overflow-wrap:anywhere}.yuis-auth-message[data-error="1"]{color:#a12432}.yuis-access .yuis-auth-consent{display:flex;align-items:center;flex-wrap:wrap}.yuis-auth-email{border-top:1px solid #e6ded8;padding-top:18px;margin-top:20px}.yuis-auth-email summary{cursor:pointer;margin-bottom:16px}.yuis-access [hidden]{display:none!important}.yuis-access-page{padding-block:24px}#yuis-auth-dialog{border:0;padding:20px;background:var(--auth-bg,#fffdfb);max-width:540px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow:auto;border-radius:12px}#yuis-auth-dialog::backdrop{background:#0006}#yuis-auth-dialog>button{float:right;border:0;background:transparent;font-size:24px}#yuis-auth-dialog .yuis-access{border:0;margin:0} @media(max-width:1100px){.yuis-access{padding:var(--auth-pad-tablet,24px);font-size:var(--auth-size-tablet,15px)}}@media(max-width:700px){.yuis-access{padding:var(--auth-pad-phone,20px);font-size:var(--auth-size-phone,16px);margin:12px auto}.yuis-access input:not([type=checkbox]){font-size:16px}}

/* The shared Login popup follows the approved Checkout Art layout. */
.yuis-access-art{border-radius:4px;font-family:Arial,sans-serif}.yuis-access-art>h2{font:400 28px/1.2 Georgia,serif;text-align:center}.yuis-access-art h3{font-size:20px;font-weight:400;margin:0 0 6px}.yuis-access-art button{width:100%;min-height:50px}.yuis-access-art .yuis-auth-provider{display:flex;align-items:center;justify-content:center;gap:16px;position:relative;min-height:52px;border:1px solid #d9d6d1;background:transparent;color:inherit;text-decoration:none;margin-bottom:12px}.yuis-auth-provider>span{position:absolute;left:18px;font-size:24px}.yuis-auth-divider{display:flex;align-items:center;gap:15px;color:#85807b;margin:24px 0}.yuis-auth-divider:before,.yuis-auth-divider:after{content:'';height:1px;background:#dedbd7;flex:1}.yuis-access-art .yuis-auth-phone{display:flex;align-items:center;border:1px solid #d9d6d1;border-radius:4px}.yuis-auth-phone>span{flex:none;padding:0 14px;border-right:1px solid #dedbd7}.yuis-access-art .yuis-auth-phone>input{border:0;min-width:0;background:transparent}.yuis-auth-password{position:relative}.yuis-access-art .yuis-auth-password input{padding-right:48px}.yuis-access-art .yuis-auth-password button{position:absolute;right:0;top:0;min-height:46px;height:100%;width:44px;padding:0;background:transparent;color:inherit}.yuis-access-art .yuis-auth-link{min-height:40px;text-decoration:none;margin-top:6px}.yuis-auth-forgot{justify-self:end;color:inherit;font-size:.88em}.yuis-access-art .yuis-auth-code{letter-spacing:.75em;font-size:25px;text-align:center;padding-left:1.1em}.yuis-access-art .yuis-auth-consent{display:flex;align-items:center;flex-wrap:nowrap;font-size:.85em}.yuis-auth-consent input{flex:none}.yuis-access-art .yuis-auth-note{margin:0;text-align:center}.yuis-access-art .yuis-auth-message{font-size:.88em}.yuis-access-art .yuis-auth-providers:empty{display:none}

.yuis-auth-recovery{width:100%;height:55dvh;border:0;background:var(--auth-bg)}

.yuis-auth-digits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;border:0;padding:0;margin:0;min-width:0}.yuis-auth-digits legend{grid-column:1/-1;font:inherit;margin-bottom:8px}.yuis-access-art .yuis-auth-digits input{min-width:0;padding:10px 0;text-align:center;font-size:24px;height:54px;border-radius:5px}
