.elvtd-additional-products {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 36px;
  margin-bottom: 36px;
  @media(max-width:767px){
      margin-top: 24px;
  margin-bottom: 12px;
  }

  h3 {
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 1.67px;
  }

  .additional-product-item {
    .additional-product-info {
      display: flex;
      padding: 12px 24px;
      border: 1px solid #D3D3D3;
      border-radius: 0;
      color: #000;
      gap: 16px;
      @media(max-width:767px){
        padding:10px 8px;
      }

      label {
        display: flex;
        flex-direction: row;
        justify-content: start;
        align-items: center;
        gap: 12px;

        .additional-product-option {
          width: 26px;
          height: 26px;
          flex-shrink: 0;
          background: var(--base-heading-bg-color);
          border-radius: 50px;
          position: relative;
          cursor: pointer;
        }

        input[type=checkbox] {
          display: none;
        }

        .additional-product-checkbox {
          width: 26px;
          height: 26px;
          flex-shrink: 0;
          background: var(--base-heading-bg-color);
          border-radius: 50px;
          position: relative;
          cursor: pointer;
          @media(max-width:767px){
            width: 16px;
            height: 16px;
          }

          &:after {
            content: "";
            position: absolute;
            top: 3px;
            left: 3px;
            width: 20px;
            height: 20px;
            background: #fff;
            border-radius: 30px;
            transition: .2s;
                @media(max-width:767px){
                    top: 2px;
                        left: 2px;
                        width: 12px;
                        height: 12px;
                }
          }
        }

        input[type=checkbox]:checked+.additional-product-checkbox:after {
          border: 3px solid #FFF;
          background: var(--base-heading-bg-color);
        }
      }

      .additional-product-inner {
        display: flex;
        flex-direction: column;
        gap: 4px;

        .additional-product-title {
          font-weight: 400;
          font-size: 16px;
          line-height: 140%;
          letter-spacing: -2%;
          color: #000000;
        }

        .additional-product-text {
          font-weight: 300;
          font-size: 15px;
          line-height: 100%;
          letter-spacing: -2%;
          color: #000000CC;
        }
      }

      .additional-product-price {
        margin-left: auto;
        display: flex;
        align-items: center;
        font-weight: 500;
        font-size: 20px;
        line-height: 1.1;
      }
    }
  }
}