item:not(.noborder) {
  border: 1px solid #bbb;
  padding: .15rem;
  font-size: .9rem;
  text-align: center;
  overflow-wrap: anywhere;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  .text-24px {
    font-size: 1.6rem;
  }
  .text-20px {
    font-size: 1.4rem;
  }
  .text-36px {
    font-size: 2.4rem;
  }
  .section {
    font-size: 1.2rem;
  }
  img {
    max-width: 100%;
  }
  .nopad-x {
    margin-left: -.15rem;
    margin-right: -.15rem;
    max-width: none;
  }
  .price {
    font-size: 2.5rem;
  }
}
@media only screen and (max-width: 1023px) {
    item:not(.noborder).sideAdLink .price {
        font-size: 1.125rem;
    }
}
