.account-centre{border:1px solid #c4dadd;border-radius:20px;padding:0;width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 32px);color:#113439;background:#fff;box-shadow:0 24px 100px #07363c55;overflow:auto}
.account-centre::backdrop{background:#082c37bb;backdrop-filter:blur(5px)}
.account-centre>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid #dde8ea;position:sticky;top:0;background:#fff;z-index:1}
.account-centre h2{font-size:1.4rem;margin:0}.account-centre-close{font-size:1.7rem;padding:4px 12px;flex-shrink:0}.account-centre-body{padding:24px 26px}.account-centre-body form{display:grid;gap:16px}.account-centre-body label{display:grid;gap:7px}.account-centre-body input,.account-centre-body select{max-width:100%;min-width:0;box-sizing:border-box}.account-centre>footer{padding:16px 26px;border-top:1px solid #dde8ea}.account-centre-message{padding:0 26px;white-space:pre-wrap}.account-centre-message:empty{display:none}.account-centre-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #dde8ea;padding:16px 0;overflow-wrap:anywhere}.account-centre-list small{display:block;margin-top:6px}.account-centre-list article>div{min-width:0}.account-centre-list button{white-space:normal}.account-centre-logo{width:64px;height:64px;object-fit:contain;vertical-align:middle;margin-right:12px}.customer-heading-actions,.customer-account-button{align-items:center}.site-header .brand img{display:block;object-fit:contain}
@media(max-width:540px){.account-centre>header,.account-centre-body,.account-centre>footer{padding:18px}.account-centre .fields{grid-template-columns:1fr}.account-centre-list article{align-items:flex-start;flex-direction:column}.account-centre h2{font-size:1.2rem}}
