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

@media (max-width: 900px) {
  .catalog-sidebar {
    display: none !important;
  }

  .mobile-catalog-sections {
    display: grid;
    width: 100%;
    border-top: 1px solid rgba(255,255,255,.18);
    border-bottom: 1px solid rgba(255,255,255,.18);
  }

  .mobile-catalog-section + .mobile-catalog-section {
    border-top: 1px solid rgba(255,255,255,.12);
  }

  .mobile-catalog-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 14px 16px;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: 750;
    text-align: left;
    cursor: pointer;
  }

  .mobile-catalog-trigger-icon {
    transition: transform .18s ease;
  }

  .mobile-catalog-trigger[aria-expanded="true"] .mobile-catalog-trigger-icon {
    transform: rotate(180deg);
  }

  .mobile-catalog-panel {
    padding: 0 12px 14px;
  }

  .mobile-catalog-panel[hidden] {
    display: none !important;
  }

  .mobile-catalog-loading,
  .mobile-catalog-empty,
  .mobile-catalog-error {
    margin: 0;
    padding: 10px 8px;
    font-size: .9rem;
    opacity: .82;
  }

  .mobile-catalog-list,
  .mobile-catalog-list ul,
  .mobile-collection-list {
    display: grid;
    gap: 2px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .mobile-catalog-list ul {
    margin-left: 13px;
    padding-left: 10px;
    border-left: 1px solid rgba(255,255,255,.18);
  }

  .mobile-catalog-list a,
  .mobile-collection-list a,
  .mobile-catalog-all-link {
    display: block;
    padding: 9px 10px;
    border-radius: 8px;
    color: inherit;
    text-decoration: none;
    line-height: 1.25;
  }

  .mobile-catalog-list a:hover,
  .mobile-catalog-list a:focus-visible,
  .mobile-collection-list a:hover,
  .mobile-collection-list a:focus-visible,
  .mobile-catalog-all-link:hover,
  .mobile-catalog-all-link:focus-visible {
    background: rgba(255,255,255,.1);
  }

  .mobile-catalog-all-link {
    margin-bottom: 5px;
    font-weight: 800;
  }
}
