[hidden]{display:none!important}
/* Both brand tabs share the canonical palette (common/brand/tokens.css): no per-tab color overrides. */
.brand-switcher{display:flex;align-items:center;gap:18px;flex:0 0 auto;min-width:0}
.brand-home{display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.brand-home img{width:98px;height:auto;object-fit:contain}
body[data-brand="hypurr"] .brand-home img{width:58px;height:34px}
.brand-tabs{display:flex;align-items:stretch;gap:16px;white-space:nowrap}
.brand-tabs [role="tab"]{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-family:var(--display),var(--body),sans-serif;font-size:16px;font-weight:600;line-height:1.3;letter-spacing:-.03em;padding:12px 0 9px}
.brand-tabs [role="tab"][aria-selected="true"]{color:var(--ink);font-weight:700;border-bottom-color:var(--mint)}
.hub-font-status{max-width:1160px;margin:0 auto;text-align:center}
.hub-font-status:not(:empty){padding:12px 20px}
.brand-page-shell:not([hidden]){animation:brand-arrive .24s ease-out both}
@keyframes brand-arrive{from{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.primary-nav{gap:18px}.brand-switcher{gap:10px}.brand-tabs{gap:14px}.brand-tabs [role="tab"]{font-size:14px}.brand-home img{width:80px}}
@media(max-width:760px){
  .brand-switcher{flex-direction:column;align-items:flex-start;gap:3px}
  .brand-home img{width:90px;height:12px}
  body[data-brand="hypurr"] .brand-home img{width:42px;height:19px}
  .brand-tabs{gap:14px}
  .brand-tabs [role="tab"]{font-size:13px;padding:6px 0 5px}
  .header-inner{gap:10px}
  .menu-toggle{flex-shrink:0}
}
@media(prefers-reduced-motion:reduce){.brand-page-shell:not([hidden]){animation:none}}
body[data-brand="stkr"] .stkr-kit-card .button{background:var(--white);color:var(--ink);border-color:var(--white)}
body[data-brand="stkr"] .stkr-kit-card .button:hover{background:var(--cement)}
.stkr-footer .footer-disclaimer{width:100%}
.stkr-section{scroll-margin-top:-102px}.brand-section{scroll-margin-top:-103px}
@media(max-width:760px){.stkr-section{scroll-margin-top:-72px}.brand-section{scroll-margin-top:-69px}}
