#aj-signin{position:fixed;inset:0;margin:auto;padding:0;width:min(650px,calc(100% - 28px));max-width:none;max-height:calc(100% - 28px);max-height:calc(100dvh - 28px);overflow:auto;border:0;border-radius:14px;background:#fff;color:#142438;box-shadow:0 20px 80px #13252442}
#aj-signin::backdrop{background:#14232b91}
.aj-signin-grid{display:grid;grid-template-columns:47% minmax(0,1fr)}
.aj-signin-banner{background:#edf8f6;text-align:center;padding:24px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.aj-signin-banner p{font-size:13px;line-height:1.55;margin:6px 0 0}
.aj-signin-banner strong{font-size:19px}
.aj-signin-prompt{position:relative;padding:26px}
.aj-signin-prompt h2{font:600 20px/1.3 Arial,sans-serif;margin:0 35px 12px 0}
.aj-signin-close{position:absolute;right:8px;top:5px;min-width:44px;min-height:44px;border:0;background:transparent;color:#142438;font-size:23px;cursor:pointer}
#aj-signin .feature-panel{border:0;margin:0;padding:0;max-width:none}
#aj-signin label{margin:11px 0;color:#142438;font-size:13px}
#aj-signin label>input:not([type=checkbox]){border:1px solid #becfc8;border-radius:6px;padding:8px;margin-top:4px;min-height:42px}
#aj-signin .btn.orange{width:100%;margin:4px 0 0;border:0;border-radius:7px;background:#14594b;color:#fff;min-height:43px}
#aj-signin .account-links{margin-top:4px;gap:12px}
#aj-signin .account-links button{color:#14594b;text-decoration:underline;font-size:13px}
#aj-signin :focus-visible{outline:2px solid #14594b;outline-offset:2px}
@media(max-width:575px){
 .aj-signin-grid{grid-template-columns:minmax(0,1fr)}
 .aj-signin-banner{padding:10px 48px 10px 16px;text-align:left;align-items:flex-start}
 .aj-signin-banner svg{display:none}
 .aj-signin-banner strong{font-size:16px}
 .aj-signin-prompt{position:static;padding:16px}
}
#aj-signin label>input:not([type=checkbox]){box-sizing:border-box}
/* Prevent old scroll-row widths and explicit grid tracks from squeezing cards. */
@media(max-width:767px){
}
.aj-storewide-query #filters{display:none!important}
#aj-signin{width:min(760px,calc(100% - 28px))}
.aj-signin-custom{display:block;width:min(100%,320px);height:auto;max-height:260px;object-fit:contain;border-radius:10px}
.aj-signin-tabs{display:flex;gap:6px;margin:0 40px 12px 0}
.aj-signin-tabs button{border:1px solid #c9ded6;border-radius:6px;padding:8px 12px;background:#fff;color:#14594b;cursor:pointer}
.aj-signin-tabs button[aria-pressed=true]{background:#14594b;color:#fff}
#aj-signin:not([data-view=reset]) .account-links button:first-child{display:none}
@media(max-width:575px){
 #aj-signin .aj-signin-custom{width:110px;max-height:76px;margin-bottom:3px}
 .aj-signin-tabs{margin-right:0}
}
