/* Account controls follow the existing storefront without adding a header row. */
.header .header-main{grid-template-columns:180px minmax(0,1fr) 194px}
.header [data-action=account].is-signed-in:after{content:'';position:absolute;right:7px;bottom:7px;width:7px;height:7px;border-radius:50%;background:#00a3dc;border:2px solid white}
#account-dialog{width:min(480px,calc(100% - 28px));max-height:calc(100dvh - 32px);margin:auto;padding:36px;border:0;border-radius:22px;background:#fff;color:#061820;overflow:auto;text-align:left;box-shadow:0 24px 100px #071b2426}
#account-dialog::backdrop{background:#06182066;backdrop-filter:blur(3px)}
#account-dialog .account-close{position:absolute;right:15px;top:15px}
.account-heading{padding-right:28px;margin-bottom:22px}
.account-heading .eyebrow{color:#008cbd;font-size:10px;letter-spacing:1.8px}
#account-dialog h2{font-size:27px;line-height:1.2;letter-spacing:-.6px;margin:8px 0 10px;font-weight:600}
#account-dialog .account-intro{font-size:13px;line-height:1.7;color:#66737a}
.account-form{display:grid;gap:16px}
.account-form label{display:grid;gap:6px;font-size:12px;font-weight:500}
.account-form input{width:100%;height:48px;padding:12px 15px;border:1px solid #d9e2e6;border-radius:10px;color:#061820;background:#fff;font-size:16px;min-width:0}
.account-form input:focus{outline:2px solid #00a3dc;outline-offset:2px}
.account-form input[readonly]{background:#f4f8fa;color:#66737a}
.account-password{position:relative;display:block}
.account-password input{padding-right:78px}
.account-password button{position:absolute;right:5px;top:3px;height:42px;padding:0 10px;font-size:11px;color:#007fab}
.account-help{font-size:11px;color:#66737a;font-weight:400}
#account-dialog .account-submit{width:100%;min-height:48px;background:#00a3dc;color:#fff;border:0;font-size:14px;font-weight:600;border-radius:30px;margin-top:4px}
#account-dialog .account-submit:hover{background:#008bbc;transform:none}
.account-link{font-size:12px;color:#007fab;text-decoration:underline;text-underline-offset:3px;min-height:36px;padding:5px 0}
.account-switch{border-top:1px solid #e4eef2;padding-top:19px;margin-top:24px;display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:12px}
.account-switch .account-link{font-weight:600}
.account-status{font-size:12px;line-height:1.7;border-radius:10px;padding:12px 14px;margin:14px 0;background:#edf8fc;color:#07607e;overflow-wrap:anywhere}
.account-status[data-kind=error]{background:#fff1ef;color:#9b3028}
.account-status:empty{display:none}
.account-privacy{color:#66737a;font-size:11px;line-height:1.7;margin-top:15px}
.account-privacy button{font-size:inherit;text-decoration:underline;padding:0;color:#007fab}
.account-details{border:1px solid #deedf3;background:#f5fafc;border-radius:12px;padding:15px;margin-bottom:18px;overflow-wrap:anywhere;font-size:13px}
.account-details strong{display:block;font-weight:500}
.account-details span{display:block;font-size:12px;color:#66737a;margin-top:4px}
.account-session-actions{display:flex;justify-content:space-between;gap:15px;margin-top:10px}
#account-dialog [aria-busy=true]{opacity:.75}
#account-dialog button:focus-visible{outline:2px solid #00a3dc;outline-offset:3px}
@media(min-width:1101px) and (max-width:1350px){.header .header-main{grid-template-columns:154px minmax(0,1fr) 176px}.header .header-actions{gap:0}}
@media(min-width:761px) and (max-width:1100px){.header .header-main{grid-template-columns:44px minmax(0,1fr) 194px}}
@media(max-width:760px){.header .header-main{grid-template-columns:40px minmax(0,1fr) 126px}.header .brand-logo{width:124px}.header .brand-logo img{width:140px;top:-28px}.header .header-actions{gap:0}}
@media(max-width:360px){.header .header-main{padding-inline:8px;gap:3px}.header .brand-logo{width:108px}.header .brand-logo img{width:122px;top:-22px}}
@media(max-width:520px){#account-dialog{padding:30px 24px;border-radius:18px}#account-dialog h2{font-size:25px}}
