.site-header .header-account{position:relative;flex-shrink:0;color:inherit}
.site-header .header-account>summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;position:relative;color:inherit;max-width:150px}
.site-header .header-account>summary::-webkit-details-marker{display:none}
.site-header .header-account>summary>span{display:flex;flex-direction:column;line-height:1.18;min-width:0}
.site-header .header-account>summary small{font-size:11px;font-weight:500}
.site-header .header-account>summary strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100px}
.site-header .header-account>summary::after{content:'';position:absolute;left:22px;bottom:0;width:8px;height:8px;background:#159447;border:2px solid white;border-radius:50%}
.site-header .header-account-menu{position:absolute;right:0;top:calc(100% + 12px);z-index:1200;background:white;color:#0c2f50;border:1px solid #dce4ed;border-radius:12px;box-shadow:0 10px 28px #102e4e26;width:250px;max-width:calc(100vw - 24px);padding:10px}
.site-header .header-account-menu p{font-size:12px;line-height:1.4;margin:2px 7px 8px;overflow-wrap:anywhere;color:#5c6d80}
.site-header .header-account-menu>a,.site-header .header-account-menu button{display:block!important;box-sizing:border-box;width:100%!important;min-width:0!important;min-height:36px;height:auto!important;margin:0!important;padding:9px 10px!important;border:0!important;border-radius:7px;background:transparent!important;box-shadow:none!important;color:#0c2f50!important;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;text-align:left;text-decoration:none;cursor:pointer}
.site-header .header-account-menu>a:hover,.site-header .header-account-menu button:hover{background:#f3f6fa!important}
.site-header .header-account-menu form{margin:0;border-top:1px solid #e9edf2;padding-top:3px}
.checkout-account-band .account-profile-link{border:1px solid #e6b78e;background:#fff;color:#9e4605;padding:7px 10px;border-radius:7px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;cursor:pointer;white-space:nowrap}
.saved-profile-notice{margin:0 0 12px;padding:8px 12px;border-radius:7px;background:#f0f7f2;color:#21633a;font-size:13px}
.checkout-profile-dialog .button{width:100%;margin-top:8px}
@media(max-width:1100px){.site-header .account-nav>.header-account{flex:0 0 30px!important;width:30px!important;min-width:30px!important}.site-header .header-account>summary{width:30px;gap:0}.site-header .header-account>summary>span{display:none!important}}
@media(max-width:680px){.checkout-account-band .checkout-login-choice{flex-wrap:wrap}.checkout-account-band .account-profile-link{margin-left:0}.site-header .header-account-menu{right:-30px}}

@media(max-width:680px){
 html[data-preview-font] body .site-header .header-main{grid-template-columns:minmax(0,1fr) auto!important}
 html[data-preview-font] body .site-header .header-main>.logo-link{grid-column:1!important;grid-row:1!important;width:100%!important;max-width:100%!important;min-width:0!important}
 html[data-preview-font] body .site-header .header-main>.logo-link>img{width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain}
 html[data-preview-font] body .site-header .header-main>.account-nav{grid-column:2!important;grid-row:1!important;justify-self:end;gap:6px!important;width:auto!important}
 .site-header .account-nav>.header-account{flex-basis:28px!important;width:28px!important;min-width:28px!important}
 .site-header .header-account>summary{width:28px}
 .site-header .header-account-menu{position:fixed;left:12px;right:12px;top:66px;width:auto;max-width:320px;margin-inline:auto}
 .checkout-account-band .checkout-login-choice>span{flex:1 1 180px;min-width:0}
 .checkout-account-band .checkout-login-choice>span strong{overflow-wrap:anywhere}
}

/* A status message is a full-width row, never a fourth checkout column. */
.checkout-design-c .checkout-layout>.saved-profile-notice{grid-column:1/-1;min-width:0}

/* The open account menu must escape the header row's lower stacking level. */
.site-header .header-main:has(.header-account[open]){position:relative;z-index:60}
