.elvtd-product-series {
  max-width: 100vw;
  display: flex;
  justify-content: center;
  font-family: Helvetica Neue;
  .product-series {
    background-color: transparent;
    width: 1440px;
    padding: 72px 0;
    display: flex;
    flex-direction: column;
    gap: 64px;
    @media screen and (max-width: 1200px) {
      gap: 16px;
      padding: 36px 0;
    }
    .product-series-heading {
      max-width: 1050px;
      margin: auto;
      @media screen and (max-width: 1200px) {
        max-width: 100vw;
        margin: 0;
      }
      h2 {
        font-size: 114px;
        line-height: 1;
        font-weight: 300;
        margin: 0;
        font-family: "Helvetica Neue";
        @media screen and (max-width: 1200px) {
          font-size: 42px;
          padding: 0 25px;
        }
        p,
        h1,
        h2,
        h3,
        h4,
        h5 {
          margin: 0;
        }
        em {
          color: red;
          font-style: normal;
        }
      }
      h3 {
        font-size: 25px;
        font-weight: 300;
        line-height: 1.2;
        margin: 32px 0 0;
        @media screen and (max-width: 1200px) {
          margin-top: 16px;
          font-size: 18px;
          padding: 0 25px;
        }
      }
    }
    .products {
      display: flex;
      gap: 32px;
      @media screen and (max-width: 680px) {
        flex-direction: column;
        align-items: center;
        width: 100vw;
      }
      @media screen and (max-width: 1200px) {
        padding: 0 25px;
        gap: 16px;
      }
      .product {
        width: calc(50% - 16px);
        padding: 40px;
        backdrop-filter: blur(20px);
        box-shadow: 0px 40px 100px 0px #0000001a;
        display: flex;
        flex-direction: column;
        gap: 32px;
        align-items: center;
        border-radius: 20px;
        @media screen and (max-width: 1200px) {
          max-width: 100vw;
          padding: 20px;
        }
        @media screen and (max-width: 1200px) {
          width: 100%;
          padding: 24px;
          gap: 16px;
        }

        .product-heading {
          width: 100%;
          display: flex;
          gap: 24px;
          flex-direction: column;
          @media screen and (max-width: 1200px) {
            gap: 6px;
          }
          p,
          h1,
          h2,
          h3,
          h4,
          h5 {
            font-size: 72px;
            font-weight: 300;
            line-height: 1;
            display: flex;
            flex-direction: column;
            width: 100%;
            margin: 0;
            @media screen and (max-width: 1200px) {
              font-size: 42px;
            }
            em {
              color: red;
              font-style: normal;
            }
            span {
              font-size: 25px;
              font-weight: 300;
              line-height: 1.2;
              @media screen and (max-width: 1200px) {
                font-family: 18px;
              }
            }
          }
        }
        img {
          height: 355px;
          @media screen and (max-width: 1200px) {
            height: 285px;
          }
        }
        a {
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 16px;
          background: #f4001c;
          box-shadow: 0px 0px 50px 0px #ff151533;
          color: white;
          border-radius: 30px;
          min-width: 310px;
          padding: 17px 0;
          font-size: 25px;
          font-weight: 700;
          line-height: 1;
          text-transform: uppercase;
          border: none;
          text-decoration: none;
          @media screen and (max-width: 1200px) {
            min-width: initial;
            gap: 8px;
            padding: 10px 42px;
            font-size: 18px;
            border: none;
          }
          &:after {
            content: "\279C";
            font-size: 18px;
            @media screen and (max-width: 1200px) {
              font-size: 14px;
            }
          }
        }
      }
    }
  }
}
