/* SBK-UA-0140 brand shell, style-only, independent of account/DB state. */
:root{--sb-navy:#081b40;--sb-blue:var(--color-action-primary);--sb-yellow:#ffc313;--sb-muted:var(--color-text-muted);--sb-pale:#f1f6fd}
.app-header{background:rgba(255,255,255,.96);border-bottom:0;box-shadow:0 2px 20px rgba(24,45,85,.035)}
.app-header__inner{min-height:81px;grid-template-columns:minmax(235px,1fr) minmax(270px,790px) minmax(212px,1fr);column-gap:22px}
.brand{gap:12px;color:var(--sb-navy)}
.brand__mark{width:54px;height:54px;flex:0 0 54px;border-radius:0;box-shadow:none;background:transparent;overflow:visible}
.brand__mark img{width:100%;height:100%;object-fit:contain}
.brand__text{gap:1px}
.brand__text strong{font-size:clamp(20px,1.6vw,26px);font-weight:800;line-height:1.04;letter-spacing:-.045em;white-space:nowrap;color:var(--sb-navy)}
.brand__text small{max-width:none;font-size:12px;color:var(--sb-muted)}
.header-search .search-box{min-height:52px;display:flex;gap:13px;padding:0 19px;background:#fff;box-shadow:0 3px 22px rgba(24,48,94,.085);border:0}
.header-search .search-submit{flex:0 0 24px;order:-1;width:24px;height:28px;margin:0;border:0;padding:0;color:var(--sb-blue);background:transparent}
.header-search .search-submit:hover{background:transparent;color:var(--color-action-hover)}
.header-search .search-submit .material-symbols-rounded{font-size:23px}
.header-search .search-box input[type="search"]{min-height:46px;font-size:14px}
.header-actions{gap:12px}
.header-actions .location-button,.header-actions .header-account-link{min-height:48px;border-radius:15px;padding:0 18px;gap:9px;font-size:14px;font-weight:740}
.header-actions .location-button{max-width:174px;background:transparent;border:0;color:var(--color-navigation-idle)}
.header-actions .header-account-link{border:0;background:transparent;box-shadow:none;color:var(--color-link-secondary)}
.header-actions .header-account-link:hover,.header-actions .location-button:hover{background:transparent;color:var(--color-action-primary)}
.brand-location-caret{display:inline-block;width:8px;height:8px;flex:0 0 8px;margin-left:5px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.header-account-link__label{white-space:nowrap}
@media(max-width:940px){
 .app-header__inner{grid-template-columns:minmax(190px,1fr) minmax(140px,1.35fr) auto;column-gap:12px}
 .brand__mark{width:44px;height:44px;flex-basis:44px}
 .brand__text strong{font-size:20px}
 .header-actions{gap:5px}
 .header-actions .location-button,.header-actions .header-account-link{padding:0 11px}
}
@media(max-width:650px){
 .app-header__inner{min-height:108px;padding-block:9px 10px;grid-template-columns:minmax(0,1fr) auto;column-gap:7px;row-gap:9px}
 .brand{grid-row:1;grid-column:1;gap:7px}
 .brand__mark{width:40px;height:40px;flex-basis:40px}
 .brand__text strong{font-size:19px;letter-spacing:-.055em}
 .brand__text small{font-size:10px;max-width:170px}
 .header-actions{grid-row:1;grid-column:2}
 .header-actions .location-button,.header-actions .header-account-link{min-height:40px;padding:0 8px;border-radius:13px;gap:4px}
 .header-actions .location-button{max-width:90px;font-size:12px}
 .brand-location-caret{width:6px;height:6px;margin-left:2px;flex-basis:6px}
 .header-actions .header-account-link{width:42px}
 .header-account-link__label{display:none}
 .header-search{grid-row:2;grid-column:1/-1;width:100%}
 .header-search .search-box{min-height:43px;padding-inline:15px}
 .header-search .search-box input[type="search"]{min-height:41px;font-size:13px}
}
@media (min-width:351px) and (max-width:650px){
 .brand__text small{display:block}
 .header-actions .location-button{width:auto;height:auto;flex:0 0 auto;min-width:91px;max-width:110px;padding:0 9px;border-radius:13px;justify-content:center}
 .header-actions .location-button [data-location-label]{display:inline-block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:350px){.brand__text strong{font-size:17px}.brand__text small{display:none}.header-actions .location-button{padding-inline:6px}.brand-location-caret{display:none}}
/* SBK-UA-0154: compact owner wordmark; orange .net stays a brand-only accent. */
.brand__wordmark{display:block;width:170px;max-width:100%;height:auto}
@media(max-width:650px){.brand__wordmark{width:140px}}
