.shop-container {
  width: 100%;
  display: flex;
  gap: 0.5rem;
  align-items: stretch;

  .shop-aside {
  }

  .shop-main {
    padding: 1rem;
    width: calc(100% - 20% - 1rem);
  }
}

@media screen and (max-width: 768px) {
  .shop-container {
    display: block;

    .shop-aside {
      width: 100%;
    }

    .shop-main {
      width: 100%;
    }
  }
}

.filter-title {
  margin-bottom: 1rem;
  padding: 0.25rem 0 0.25rem 0;
  border-bottom: 1px solid #0002;
}

.shop-cover {
  position: relative;
  height: 240px;

  img {
    top: 0;
    position: absolute;
    z-index: 0;
  }

  .container {
    z-index: 1;
    position: relative;
  }
}
