/* V4.9.6.40 - scoped common premium header; membership must not reflow the homepage. */
.smz22-topbar { width:100%; max-width:100%; }
.smz22-topbar .smz22-nav.shell {
  width:min(1410px,calc(100% - 32px));
  max-width:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:nowrap;
  gap:clamp(8px,1.05vw,18px);
  min-height:76px;
  height:auto;
}
.smz22-topbar .smz22-brand {flex:0 0 auto;min-width:0;gap:8px;}
.smz22-topbar .smz22-brand-copy strong {white-space:nowrap;}
.smz22-topbar .smz22-links {
  display:flex;
  align-items:center;
  flex:0 1 auto;
  flex-wrap:nowrap;
  white-space:nowrap;
  gap:clamp(10px,1.25vw,21px);
  min-width:0;
  width:auto;
  margin-left:auto;
  overflow:visible;
}
.smz22-topbar .smz22-links .smz22-link {
  white-space:nowrap;
  flex:0 0 auto;
  font-size:clamp(12px,1vw,14px);
  line-height:1.4;
}
.smz22-topbar .smz22-actions {
  display:flex;
  align-items:center;
  flex:0 0 auto;
  flex-wrap:nowrap;
  min-width:0;
  white-space:nowrap;
  gap:7px;
  margin-left:0;
}
.smz22-topbar .smz22-account-menu,
.smz22-topbar .sm-notify-bell,
.smz22-topbar .smz22-lang-picker {flex-shrink:0;}
.smz22-topbar .smz22-account-trigger,
.smz22-topbar .smz22-login {white-space:nowrap;max-width:none;min-height:40px;padding:0 11px;}
.smz22-topbar .smz22-submit{white-space:nowrap;min-height:40px;padding:0 12px;font-size:13px;}
.smz22-topbar .smz22-icon-link{min-width:37px;height:39px;padding:0 9px;}
.smz22-topbar .smz22-theme-switch{min-width:59px;height:39px;padding:0 9px;gap:5px;}
.smz22-topbar .smz22-lang-picker summary{min-width:69px;height:39px;padding:0 9px;gap:5px;}
.smz22-topbar .sm-notify-bell summary{width:39px;height:39px;}
/* Prevent unstyled browser defaults on pages that do not load showcase.css. */
.smz22-topbar a{text-decoration:none;}
.smz22-topbar button{font-family:inherit;cursor:pointer;}
.smz22-topbar .smz22-brand-icon{display:grid;place-items:center;}
.smz22-topbar .smz22-lang-picker summary::-webkit-details-marker{display:none;}
.smz22-topbar .smz22-links .smz22-link.is-current::after{bottom:-13px;}
/* Prioritize a stable single row where it fits. At smaller widths use a deliberate second row. */
@media (max-width:1260px) {
  .smz22-topbar .smz22-nav.shell{flex-wrap:wrap;padding:10px 0 8px;gap:7px 12px;}
  .smz22-topbar .smz22-links{order:3;width:100%;flex:1 0 100%;justify-content:center;overflow-x:auto;overflow-y:hidden;gap:20px;margin:0;padding:6px 2px 4px;scrollbar-width:thin;}
  .smz22-topbar .smz22-actions{margin-left:auto;}
  .smz22-topbar .smz22-links .smz22-link.is-current::after{bottom:-4px;}
}
@media (max-width:680px) {
  .smz22-topbar .smz22-nav.shell{width:calc(100% - 24px);}
  .smz22-topbar .smz22-links{justify-content:flex-start;gap:16px;}
  .smz22-topbar .smz22-brand-copy small{display:none;}
  .smz22-topbar .smz22-actions{gap:5px;}
  .smz22-topbar .smz22-theme-switch{min-width:43px;width:43px;padding:0 5px;gap:2px;}
  .smz22-topbar .smz22-submit{display:none;}
  .smz22-topbar .smz22-icon-link{width:34px;min-width:34px;}
  .smz22-topbar .smz22-account-trigger,.smz22-topbar .smz22-login{min-height:37px;padding:0 9px;font-size:12px;}
}
@media (max-width:480px){
  /* Keep account, language, notifications and theme on one row; search remains in hero. */
  .smz22-topbar .smz22-icon-link{display:none;}
  .smz22-topbar .smz22-brand-icon{width:32px;height:32px;}
  .smz22-topbar .smz22-account-trigger{padding:0 7px;}
}
@media (max-width:480px){
  .smz22-topbar .smz22-account-menu .smz22-account-trigger>span {font-size:0;}
  .smz22-topbar .smz22-account-menu .smz22-account-trigger>span::before {content:'👤';font-size:16px;line-height:1;}
}
