



  .module-related-posts {
    background: #f9f7f1;
  }
  
  .module-related-posts .module-inner {
    padding-block: max(50px, calc(70 * var(--px)));
  }
  
  
  @media (max-width: 750px) {
    
    .module-related-posts .module-body {
      margin-inline: calc(var(--page-padding-left) * -1);
      position: relative;
  		overflow: hidden;
  		overflow-x: scroll;
  		-ms-overflow-style: none;
  		scrollbar-width: none;
  		-webkit-overflow-scrolling: touch;
      scroll-snap-type: x mandatory;
    }
    
    .module-related-posts .module-body::-webkit-scrollbar {
      display: none;
    }
    
    .module-related-posts[data-layout="grid"] .posts-grid {
      grid-template-columns: repeat(3, 1fr);
      gap: 0 15px;
      padding-inline: var(--page-padding-left);
      width: fit-content;
    }
    
    .module-related-posts[data-layout="grid"] .posts-grid > li {
      width: 235px;
      scroll-snap-align: start;
      scroll-margin-inline: var(--page-padding-left);
    }
    
  }