.catalog-mobile-actions { display: none; }

@media (max-width: 700px) {
  .catalog-mobile-ready .catalog-mobile-header {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
  }
  .catalog-mobile-ready .catalog-mobile-header > .wordmark { grid-column: 1; gap: 8px; }
  .catalog-mobile-ready .catalog-mobile-header .brand-logo { width: 40px; height: auto; }
  .catalog-mobile-ready .catalog-mobile-header .brand-name { font-size: 23px; }
  .catalog-mobile-ready .catalog-mobile-header .brand-description { font-size: 12px; }
  .catalog-mobile-ready .catalog-mobile-actions { display: flex; gap: 4px; }
  .catalog-mobile-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 44px;
    min-height: 44px;
    padding: 8px;
    border: 1px solid var(--line);
    border-radius: 0;
    background: var(--bg);
    color: var(--text);
    font: inherit;
    font-size: 13px;
    cursor: pointer;
  }
  .catalog-mobile-toggle[aria-expanded="true"] { border-color: var(--accent); }
  .catalog-mobile-toggle:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
  .catalog-mobile-ready .catalog-mobile-header > nav { display: none; grid-column: 1 / -1; }
  .catalog-mobile-ready.catalog-mobile-menu-open .catalog-mobile-header > nav { display: flex; }
  .catalog-mobile-ready .catalog-mobile-header > .account-link,
  .catalog-mobile-ready .catalog-mobile-header > .header-account-actions { grid-column: 1 / -1; justify-self: start; }
  .catalog-mobile-ready #catalog-mobile-search { display: none; }
  .catalog-mobile-ready.catalog-mobile-search-open #catalog-mobile-search { display: block; }
  .catalog-mobile-ready #catalog-search-input { font-size: 16px; }
  .catalog-mobile-ready #main .catalog-intro { padding: 20px 0; }
  .catalog-mobile-ready #main .catalog-intro h1 { font-size: 36px; line-height: 1.1; letter-spacing: -.03em; }
  .catalog-mobile-ready #main .catalog-intro .overline { margin-bottom: 10px; }
  .catalog-mobile-ready #main .catalog-intro > p:not(.overline),
  .catalog-mobile-ready #main .free-start-description { display: none; }
  .catalog-mobile-ready .catalog-mobile-news { margin-top: 24px; }
}
